LeetCode刷题-112. 路径总和
题目链接:112. 路径总和
¶题解:
简单递归!
¶题目简述:
给定一个二叉树和一个目标值,问是否有从根节点到叶子节点的和为目标值的线路!
¶题解:
**递归:**从根节点开始减,直到叶子节点判断是否为0即可,几种情况
- 根节点为空:返回
false
- 左右子树都空:返回
!sum
- 左右子树都不空:左边符合直接返回
true
,否则处理右边 - 左右子树一个空一个非空:放回该方向是否符合!
注意:
- 注释部分为分开写法
- 可以合并为最后一句:左边存在且符合直接返回,不符合继续看右边是否存在,存在则看是否符合,最终返回!
时间复杂度:遍历每个节点一次,为O(n)
¶AC代码:
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小牛博客!
评论