public boolean visit(TreeNode node, int now){
    	if(now + node.val == sum && node.left == null && node.right == null) return true;
    	if(node.left != null && visit(node.left, now + node.val)) return true;
    	if(node.right != null && visit(node.right, now + node.val)) return true;
    	return false;
    }