LeetCode - 112. 路径总和
程序员文章站
2022-05-20 13:19:08
...
import java.util.Objects;
class Solution {
private boolean solve(TreeNode root, int sum) {
if (Objects.isNull(root)) {
return false;
}
if (Objects.isNull(root.left) && Objects.isNull(root.right)) {
return root.val == sum;
}
return solve(root.left, sum - root.val) || solve(root.right, sum - root.val);
}
public boolean hasPathSum(TreeNode root, int sum) {
return solve(root, sum);
}
}
转载于:https://blog.51cto.com/tianyiya/2172953
推荐阅读
-
[leetcode]不同路径三连击~
-
【leetcode 简单】 第一百五十题 两个列表的最小索引总和
-
荐 LeetCode 120. 三角形最小路径和 | Python
-
【每日一道算法题】Leetcode之longest-increasing-path-in-a-matrix矩阵中的最长递增路径问题 Java dfs+记忆化
-
#leetcode刷题之路40-组合总和 II
-
荐 LeetCode 112. 路径总和 | Python
-
动态规划_leetcode.64.最小路径和
-
LeetCode 63. 不同路径 II
-
[leetcode]63. 不同路径 II
-
LeetCode——63.不同路径 II