Leetcode-path-sum
来源:互联网 发布:生化危机电影 知乎 编辑:程序博客网 时间:2024/06/06 18:54
题目描述
Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.
For example:Given the below binary tree andsum = 22,
5 / \ 4 8 / / \ 11 13 4 / \ \ 7 2 1
return true, as there exist a root-to-leaf path5->4->11->2which sum is 22.
题意非常简单明确,判断有没有一条从根到叶子节点的路径总和为sum。
代码如下:
* public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean hasPathSum(TreeNode root, int sum) { if(root == null) return false; sum = sum - root.val; if(root.left == null && root.right == null && sum == 0) return true; if(hasPathSum(root.left, sum)) return true; if(hasPathSum(root.right, sum)) return true; return false; }}
还看到一个代码,思想还是一样,但是更加简洁。
public class Solution { public boolean hasPathSum(TreeNode root, int sum) { if(root == null) return false; if(root.left == null && root.right == null) return sum==root.val; return (hasPathSum(root.left, sum-root.val) || hasPathSum(root.right, sum-root.val)); }}
0 0
- leetcode Path Sum && Path Sum ||
- 【Leetcode】Path Sum (Sum)
- leetcode:leetcode :Path Sum
- 【Leetcode】Path Sum II (Sum)
- LeetCode: Minimum Path Sum
- LeetCode: Path Sum
- LeetCode: Path Sum II
- LeetCode Minimum Path Sum
- LeetCode Path Sum
- LeetCode Path Sum II
- [Leetcode] Path Sum
- [Leetcode] Path Sum II
- LeetCode : Minimum Path Sum
- [Leetcode] Minimum Path Sum
- LeetCode: Path Sum
- LeetCode: Path Sum II
- [LeetCode] Path Sum
- [LeetCode] Path Sum II
- POJ 2403
- lintcode merge-k-sorted-lists 合并k个排序链表
- Android自定义控件----WaterFallLayout
- django 静态文件路径设置
- codeforces 14D 个人搜索小进阶
- Leetcode-path-sum
- Codeforces700A Fast As Possible(二分+找规律)
- POJ 1035 Spell checker(字典)
- LightOJ 1245 Harmonic Number (II) <思维---数学>
- Scala 元组
- PAT-B 1039. 到底买不买
- [Leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal
- java多线程
- 线性表