`
EmmaZhao
  • 浏览: 33414 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

微软面试100题_9

 
阅读更多
题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。

如果是返回true,否则返回false。
例如输入5、7、6、9、11、10、8,由于这一整数序列是如下树的后序遍历结果:



         8

      /  \

     6    10

    / \  / \

5  7 9  11

因此返回true。

如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列,因此返回false。
package cn.emma.interview_9;

public class Ex9 {
	public static boolean isBackOrder(int[] a,int left,int right){
		int root = a[right];
		if(left < right){
			int i=left,j=right-1;
			while(a[i] < root){
				i++;
			}
			while(a[j] > root){
				j--;
			}
			if(i != j +1){
				return false;
			}else{
				return isBackOrder(a, left, j) && isBackOrder(a, i, right-1);
			}
		}
		return true;
	}
	public static void main(String[] args) {
		int[] a = {5,7,6,9,11,10,8};
		System.out.println(isBackOrder(a, 0, a.length-1));
	}
}

分享到:
评论

相关推荐

    微软面试100题系列之高清完整版PDF文档[带目录+标签]by_July

    ### 微软面试100题系列:涵盖的数据结构、算法与海量数据处理知识点解析 #### 一、概述 微软面试100题系列是由知名博主July创作的一套旨在帮助求职者准备技术面试的资源。该系列包含了11篇文章,总共300多道面试题...

    微软面试100题

    微软面试100题系列,面试专用,共11篇文章,300道面试题,包含国内BAT面试题

    ms100(微软面试100题)答案整理版 绝对清晰

    因此,深入研究和理解微软面试题,如“ms100(微软面试100题)”,对于提升个人面试表现有着不可估量的价值。 #### 2. 二元查找树转排序双向链表问题 此题目是微软面试中一道经典算法题,要求在不创建新节点的前提...

    微软试题合集 微软面试题

    微软作为全球知名的科技巨头,其面试题历来备受关注,这些题目不仅体现了微软对技术人才的期望,也成为了求职者提升自身技能的重要参考资料。本压缩包中的“微软试题合集”涵盖了多个领域的技术问题,旨在测试候选人...

    微软公司等数据结构+算法面试100题_book_block6v4_

    在准备IT行业的面试,尤其是针对数据结构和算法岗位时,微软等知名公司的面试题往往具有很高的参考价值。这些题目不仅涵盖了基础理论,还涉及到实际应用和问题解决能力。"微软公司等数据结构+算法面试100题_book_...

    微软面试100题系列

    【微软面试100题系列】是一套针对应聘者准备微软公司面试的综合资源,包含了11篇文章,总计300多道问题,旨在帮助求职者深入理解和掌握与Windows操作系统和微软技术栈相关的知识,从而在面试中表现出色,顺利获得...

    微软面试100题系列之高清完整版PDF文档[带目录+标签]

    本微软面试100题系列,共计11篇文章,300多道面试题,截取本blog索引性文章:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦:http://blog.csdn.net/v_july_v/article/details/6543438,中的第一部分...

    微软面试100题完整版(题目答案齐全)

    本资源包含了“微软面试100题完整版”,提供详尽的答案解析,对于准备微软、腾讯、百度等顶尖互联网企业面试的求职者来说,无疑是宝贵的复习材料。 这100题涵盖了算法设计、数据结构、操作系统、网络、数据库、软件...

    微软面试100题(含参考答案).pdf

    以下是一些基于微软面试100题中的关键知识点的详细解释: 1. **数据结构**: - **数组**:基础的数据结构,用于存储同类型元素的集合,支持随机访问。 - **链表**:非连续存储,通过指针连接节点,插入和删除操作...

    微软面试100题系列by_July.zip

    微软面试100题系列是求职者准备微软技术面试的重要参考资料,它涵盖了各种技术领域的问题,旨在测试候选人的编程能力、算法理解、系统设计以及对微软相关产品和技术的熟悉程度。这个系列通常由一系列的问题组成,每...

    [最新答案V0.4版]微软等数据结构+算法面试100题[第41-60题答案]

    微软等公司数据结构+算法面试100题之第41-60题答案 --- 答案V0.4版 My Blog:http://blog.csdn.net/v_JULY_v 微软等100题系列,整理资源下载地址:题目系列: 1.[最新整理公布][汇总II]微软等数据结构+算法面试100...

    v_JULY_v微软面试100题系列PDF

    - **重要意义**:“微软面试100题系列PDF”不仅仅是一份面试题集,更是一种学习方法的体现。它激发了编程爱好者的学习热情,促进了技术交流与合作,是数据结构与算法领域不可或缺的一份宝贵资料。 - **未来发展**:...

    微软等面试100题及答案

    在面对这些面试题时,理解基本概念、熟练运用算法和数据结构,并能够进行时间、空间复杂度分析是至关重要的。此外,清晰地表述思路、展示问题解决能力以及代码的可读性也是面试官关注的重点。通过系统性的学习和练习...

    微软面试题解答google微软等大公司面试题

    微软公司面试人员的面试题解答,google微软等大公司面试题,软件架构师的设计。

Global site tag (gtag.js) - Google Analytics