摘要: 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出序列,但4,3,5,1,2就不可能是该压栈序列的弹出序列。 分析: ①判断数组长度,如果为0, 阅读全文
posted @ 2017-04-18 22:30 落叶已归根 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。 分析:采用递归的思想,先找出根节点,左子树元素都必须比根节点小,右子树节点都比根节点大,否则返回false. 得到子树(子序列)的两种方法: ①用下标把数组 逻 阅读全文
posted @ 2017-04-18 21:14 落叶已归根 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 题意比较简单,如果能想到从左下角来开始查找数据则非常简单,如果target大于则向右移动一个单位、小于则向上移动一个单位。 阅读全文
posted @ 2017-04-18 19:15 落叶已归根 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 输入一颗二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。 首先我们应该考虑用什么样的数据结构,既然存路径那么需要用队列,每一个路径就是一个队列,再用ArrayList<ArrayList<Integer>>包含符合条 阅读全文
posted @ 2017-04-18 18:37 落叶已归根 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 基本算法 阅读全文
posted @ 2017-04-18 16:31 落叶已归根 阅读(1215) 评论(0) 推荐(0) 编辑