摘要: 判断一棵树是不是平衡二叉树,之前做过,还有点印象,用一个函数返回树的高度,如果是-1的话,就说明子树不平衡。1A很开心~ 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * T... 阅读全文
posted @ 2014-06-29 18:43 poemqiong 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 如果按层次遍历,存下每一层的点,会MLE。1、递归版本:关键还是子问题的划分。 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * ... 阅读全文
posted @ 2014-06-29 18:37 poemqiong 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 从树的中序遍历+前/后序遍历重建一棵树。必须使用iterator才能过,否则会MLE。1、preorder + inorder第一个版本,使用坐标范围: 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int... 阅读全文
posted @ 2014-06-29 17:33 poemqiong 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 计算树的深度1、minimum depth of binary tree 1 /** 2 * Definition for binary tree 3 * struct TreeNode { 4 * int val; 5 * TreeNode *left; 6 * ... 阅读全文
posted @ 2014-06-29 15:00 poemqiong 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 非常简单的一道题/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x... 阅读全文
posted @ 2014-06-29 14:01 poemqiong 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 树的层次遍历,比较简单,3个题的做法完全一样,只是在特定的地方对结果进行reverse。1、Binary Tree Level Order Traversal/** * Definition for binary tree * struct TreeNode { * int val; * ... 阅读全文
posted @ 2014-06-29 13:52 poemqiong 阅读(182) 评论(0) 推荐(0) 编辑