112.路径总和
112.路径总和
给你二叉树的根节点 root
和一个表示目标和的整数 targetSum
。判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum
。如果存在,返回 true
;否则,返回 false
。
叶子节点 是指没有子节点的节点。
示例 1:
1 | 输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22 |
最有意思的是,最后返回的或||
语句,如果已经知道左边是true
了,那么根本就不会去搜索右边了,一直返回true
就行了,这是经典的或短路性质
Solution
从上到下,如果不是叶子结点,就减去当前结点的val值,如果是的话就判断值和val是否相等
1 | class Solution { |