题解 | #二叉树中是否存在节点和为指定值的路径#
二叉树中是否存在节点和为指定值的路径
http://www.nowcoder.com/practice/508378c0823c423baa723ce448cbfd0c
public class Solution { /** * * @param root TreeNode类 * @param sum int整型 * @return bool布尔型 */ boolean flag = false; public void dfs(TreeNode root, int sum, int cur) { if(root == null) return ; cur += root.val; if(root.left == null && root.right == null){ if(sum == cur) flag = true; }else{ dfs(root.left, sum, cur); dfs(root.right, sum, cur); } } public boolean hasPathSum (TreeNode root, int sum) { if(root == null) return false; dfs(root, sum ,0); return flag; } }