
二叉树
文章平均质量分 53
CAFEBABE丶
颤抖吧丶发际线
展开
-
剑指Offer_重建二叉树
题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。思路:对于给定的两种排序的结果,只要其中含有中序,换句话说,只有是中序加上前序或后序,我们就可以把这颗二叉树还原出来,拿这题来说,给出了 ...原创 2018-06-29 15:05:04 · 177 阅读 · 0 评论 -
剑指Offer_二叉树的打印
题目1: 从上往下打印二叉树:从上往下打印出二叉树的每个节点,同层节点从左至右打印。 比较简单,用队里来实现,直接贴程序: public ArrayList<Integer> PrintFromTopToBottom(TreeNode root) { ArrayList<Integer> arra...原创 2018-06-30 22:43:59 · 107 阅读 · 0 评论 -
剑指Offer_二叉搜索树中第K个节点
题目描述: 给定一颗二叉搜索树,请找出其中的第k小的结点。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按结点数值大小顺序第三个结点的值为4。 思路整理:如果把多有额全部取出来,然后再拿出,时间复杂度就是O(n),这就没意思了,我们可以一边中序遍历,一边进行记数,当遍历到出现出现第k个数的时候就可以返回出来了。程序: Copy: */int ind...原创 2018-07-08 15:36:40 · 356 阅读 · 0 评论