
递归实现:
/** * Definition for a binary tree node. * 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; } else if(root.left == null && root.right == null && root.val == sum){ return true; } else{ return (hasPathSum(root.left,sum-root.val)||hasPathSum(root.right,sum-root.val)); } } }
本文介绍了一种使用递归方法来判断二叉树中是否存在从根节点到叶子节点的路径,使得沿途经过的节点值之和等于给定的目标值。通过递归遍历左子树和右子树,并不断更新目标值来实现这一过程。

被折叠的 条评论
为什么被折叠?



