题目
My way
递归
1 | /** |
很简单的题目,就不写非递归实现了
Just a Blog
1 | /** |
很简单的题目,就不写非递归实现了
1 | class Solution { |
1 | /** |
nullptr
处,return false
当前结点值 == 1
左子树 == 全为1
右子树 == 全为1
https://leetcode-cn.com/problems/binary-tree-pruning/solution/er-cha-shu-jian-zhi-by-leetcode/
1 | /** |
1 | /** |
利用二叉搜索树的前序遍历结果中的左子树序列中的值都小于根节点。
1 | /** |
1 | class Solution { |
https://leetcode-cn.com/problems/construct-binary-search-tree-from-preorder-traversal/solution/jian-kong-er-cha-shu-by-leetcode/
1 | /** |
1 | /** |
1 | /** |
可以用t1
, t2
的根节点来代替为新的根节点,实现起来会很方便。
https://leetcode-cn.com/problems/merge-two-binary-trees/solution/he-bing-er-cha-shu-by-leetcode/
要考虑3种情况:
1 | /** |
1 | /** |
没能理解题意。。。
我感觉是给了一个已经构造好的最大二叉树,然后新插入一个值为val
的结点进来。
这个解答告诉了这个题是要做啥。然后发现是对比三幅例子的树图可以得到插入val
结点进来的要求。
分成如下2种情况:
root
,则把 root
作为val节点
的左子树;root
,则把 val节点
作为root
的右子树;1 | /** |
https://leetcode-cn.com/problems/maximum-binary-tree-ii/solution/go-0ms-wu-di-gui-by-yuhhen/
https://leetcode-cn.com/problems/maximum-binary-tree-ii/solution/c-di-gui-jian-ji-dai-ma-by-secretname/
1 | /** |
1 | /** |
修改了一下
1 | /** |
这题刚好满足最大单调栈的应用场景,
left
, right
的要求刚好对应单调栈里的左,右部分https://leetcode-cn.com/problems/maximum-binary-tree/solution/c-dong-tai-gui-hua-by-infinite-15-7/