LeetCode Path Sum
来源:互联网 发布:利他林代购淘宝 编辑:程序博客网 时间:2024/06/05 15:58
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean hasPathSum(TreeNode root, int sum) { //将每条路径求和,与sum做比较 //怎么求和?如果是array或者arraylist,直接按顺序用循环相加就可以了 //但tree的话,必须通过left或者right来找下一个点的值,所以只能是递归 if(root == null) return false;//if(root == null && sum != null) return false;错,int不可能为null //上面这句除了针对刚开始情况的空集,还有针对断路,断了就只能return false if(root.left != null)root.left.val= root.val + root.left.val; if(root.right != null)root.right.val= root.val + root.right.val;//通过这两行式子将上面的值带给下面 if(root.right == null && root.left == null)//此点是leaf的话就进行判断 { if(root.val == sum)return true; return false; } return (hasPathSum(root.left, sum) || hasPathSum(root.right, sum));//,不是有一个比较成功就行 // return (hasPathSum(root.right, sum) || hasPathSum(root.right, sum))要仔细! }}/*Input:{1,2}, 3Output:falseExpected:true*/
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
- Oracle表空间用户数据导出
- linux yum命令详解
- js反射机制
- 基本控件:UIActivityIndicatorView
- swift中的可选类型Optional?、解包!和隐式解包的可选类型的用法
- LeetCode Path Sum
- B-tree详解
- 【Android】获取手机的相关硬件信息
- 如何查看MyEclipse包含的Eclipse的版本号
- 到底谁才是真正的隐形战友——开源软件和OpenSSL的真实故事
- 两个日期的时间差
- OSX平台下跨平台编译Go程序(交叉编译)
- iOS Programming 学习笔记 - 04 UITableView编辑模式
- 配置 vsftpd 出现:500 OOPS:cannot change directory