Day92 | 灵神 | 二叉树 路径总和
Day92 | 灵神 | 二叉树 路径总和
112.路径总和
思路:
1.递归函数意义
如果在根节点为t的树中可以找到长度为target的路径就返回true,找不到就返回false
2.参数和返回值
1 | bool tra(TreeNode *t,int target) |
参数中的target在传入之前会先减掉当前结点的值作为给下一个结点传入的值
如果在根节点为t的树中可以找到长度为target的路径就返回true,找不到就返回false
3.终止条件(边界条件)
如果我们碰到了空节点,那就是false,说明没找到路径
1 | if(t==nullptr) |
4.本层逻辑(非边界条件)
减去本层节点值之后判断是否是我们要找的路径
即在叶子结点,并且target也减到0了
然后递归遍历左右子树,不管哪边找到了我们都可以返回true
1 | target-=t->val; |
完整代码:
1 | class Solution { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Darlingの妙妙屋!
评论