LeetCode 题解:112. 路径总和,递归,JavaScript,详细注释
原题链接:
解题思路:
如果求根节点到叶子节点的路径上的节点值之和,假设共有 3 个节点,那么写成计算式是
val1 + val2 + val3 = sum
那么将计算式转换就可以得到
val3 = sum - val1 - val2
也就是说,问题可以从求和转换为,每向下查找一层节点,就将求和减去当前节点的值,最后只要判断叶子节点的值
val3
,是否和最后sum - val1 - val2
相等即可需要特别判断的是:二叉树为空,此时无值,返回 false
复制代码
版权声明: 本文为 InfoQ 作者【Lee Chen】的原创文章。
原文链接:【http://xie.infoq.cn/article/dc457326837bd84bc05114ea8】。文章转载请联系作者。
评论