关闭

二叉树路径的和(算法)

126人阅读 评论(0) 收藏 举报
分类:

给定一个二叉树和一个值,判断是否存在从根到叶子结点的路径和等于这个给定值。

观察:采用递归方式,如果当前节点是非叶子节点,那么递归判断其子节点开始的路径和是否有新的值,即目标值减去当前节点值后的数。


public boolean hasPathSum(TreeNode root,int sum)
{
	if(root == null) return  false;
	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);
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:22125次
    • 积分:1126
    • 等级:
    • 排名:千里之外
    • 原创:46篇
    • 转载:7篇
    • 译文:49篇
    • 评论:1条
    文章分类
    最新评论