【LeetCode】路径总和 Java 题解
题目描述
给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。
叶子节点 是指没有子节点的节点。
复制代码
思路分析
今天的每日一题是求路径和的问题,题干明确指出是从根节点到叶子节点的和,因此,需要遍历整颗树,采用递归的解法。
如何判断叶子节点?叶子节点的左子树,右子树都是 null。利用这个条件,可以写出如下代码。
通过代码
复制代码
总结
上述代码的时间复杂度是 O(n), 空间复杂度是 O(n)
坚持算法每日一题,加油!
版权声明: 本文为 InfoQ 作者【HQ数字卡】的原创文章。
原文链接:【http://xie.infoq.cn/article/57f7e092434c036a5aacfb397】。文章转载请联系作者。
评论