package problems.easy; import problems.utils.TreeNode; /** * Created by sherxon on 2016-12-25. */ public class PathSum { boolean r=false; public boolean hasPathSum(TreeNode root, int sum) { if(root==null) return false; f(root, sum, 0); return r; } void f(TreeNode x, int s, int p){ if(x==null)return; x.val+=p; f(x.left, s, x.val); f(x.right, s, x.val); if(x.left==null && x.right==null && x.val==s)r=true; } }