113. 路径总和 II
经过昨天的思考后,今天这题能直接秒了。仔细观察这个写法,我发现递归函数dfs每次都对函数进行了判断,判断这个
点是不是叶子节点,所以这对所有节点适用,但要记得此时的tar已经减去了这层的节点值了
关于特判,这个题只有主函数特判了初始的节点,后面如果再出现空节点函数dfs会忽略过去
1 | class Solution { |
106. 从中序与后序遍历序列构造二叉树
这个已经一两个月没写了,忘完了,直接看题解吧 ^_^
1 | class Solution { |
用的y总的模板
难点1:边界处理,这里的边界是左闭右闭
难点2:后续遍历,在经过前几日的后序遍历的洗礼后,现在看后序遍历就有更新的体会了,这题用后序遍历特别巧妙的把一个问题划分为若干个子问题解决
再研究一下Carl的解法
我选择死亡,太多了。。。。。
不写啦
105. 从前序与中序遍历序列构造二叉树
直接套用上一题的模板
1 | class Solution { |
五分钟搞定!