题目:输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。
如果是返回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题系列:涵盖的数据结构、算法与海量数据处理知识点解析 #### 一、概述 微软面试100题系列是由知名博主July创作的一套旨在帮助求职者准备技术面试的资源。该系列包含了11篇文章,总共300多道面试题...
微软面试100题系列,面试专用,共11篇文章,300道面试题,包含国内BAT面试题
因此,深入研究和理解微软面试题,如“ms100(微软面试100题)”,对于提升个人面试表现有着不可估量的价值。 #### 2. 二元查找树转排序双向链表问题 此题目是微软面试中一道经典算法题,要求在不创建新节点的前提...
微软作为全球知名的科技巨头,其面试题历来备受关注,这些题目不仅体现了微软对技术人才的期望,也成为了求职者提升自身技能的重要参考资料。本压缩包中的“微软试题合集”涵盖了多个领域的技术问题,旨在测试候选人...
在准备IT行业的面试,尤其是针对数据结构和算法岗位时,微软等知名公司的面试题往往具有很高的参考价值。这些题目不仅涵盖了基础理论,还涉及到实际应用和问题解决能力。"微软公司等数据结构+算法面试100题_book_...
【微软面试100题系列】是一套针对应聘者准备微软公司面试的综合资源,包含了11篇文章,总计300多道问题,旨在帮助求职者深入理解和掌握与Windows操作系统和微软技术栈相关的知识,从而在面试中表现出色,顺利获得...
本微软面试100题系列,共计11篇文章,300多道面试题,截取本blog索引性文章:程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦:http://blog.csdn.net/v_july_v/article/details/6543438,中的第一部分...
本资源包含了“微软面试100题完整版”,提供详尽的答案解析,对于准备微软、腾讯、百度等顶尖互联网企业面试的求职者来说,无疑是宝贵的复习材料。 这100题涵盖了算法设计、数据结构、操作系统、网络、数据库、软件...
以下是一些基于微软面试100题中的关键知识点的详细解释: 1. **数据结构**: - **数组**:基础的数据结构,用于存储同类型元素的集合,支持随机访问。 - **链表**:非连续存储,通过指针连接节点,插入和删除操作...
微软面试100题系列是求职者准备微软技术面试的重要参考资料,它涵盖了各种技术领域的问题,旨在测试候选人的编程能力、算法理解、系统设计以及对微软相关产品和技术的熟悉程度。这个系列通常由一系列的问题组成,每...
微软等公司数据结构+算法面试100题之第41-60题答案 --- 答案V0.4版 My Blog:http://blog.csdn.net/v_JULY_v 微软等100题系列,整理资源下载地址:题目系列: 1.[最新整理公布][汇总II]微软等数据结构+算法面试100...
- **重要意义**:“微软面试100题系列PDF”不仅仅是一份面试题集,更是一种学习方法的体现。它激发了编程爱好者的学习热情,促进了技术交流与合作,是数据结构与算法领域不可或缺的一份宝贵资料。 - **未来发展**:...
在面对这些面试题时,理解基本概念、熟练运用算法和数据结构,并能够进行时间、空间复杂度分析是至关重要的。此外,清晰地表述思路、展示问题解决能力以及代码的可读性也是面试官关注的重点。通过系统性的学习和练习...
微软公司面试人员的面试题解答,google微软等大公司面试题,软件架构师的设计。