码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode] Path Sum

时间:2017-07-29 23:16:51      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:hat   blog   art   equals   roo   name   which   font   add   

问题描写叙述:

Given a binary tree and a sum, determine if the tree has a root-to-leaf path such that adding up all the values along the path equals the given sum.

For example:
Given the below binary tree and sum = 22,
              5
             /             4   8
           /   /           11  13  4
         /  \              7    2      1

return true, as there exist a root-to-leaf path 5->4->11->2 which sum is 22.



代码:

public class TreeNode {
	      int val;
	      TreeNode left;
	      TreeNode right;
	      TreeNode(int x) { val = x; }
	 }
	
	    public boolean hasPathSum(TreeNode root, int sum) {
	    	if(root == null)
	    		return false;
	    	
	    	 return getPathNum(root,sum);
	    	
	    	
	    	
	    }
	    
	    public boolean getPathNum(TreeNode root, int sum){
	    	if(root.left == null && root.right ==null){
	    		if(sum == root.val)
	    			return true;
	    		else return false;
	    		
	    	}
	    	
	    	
	    	boolean ltest = false;
	    	boolean rtest = false;
	    	
	    	if(root.left !=null)
	    		ltest = getPathNum(root.left, sum-root.val);
	    	if(root.right !=null)
	    		rtest = getPathNum(root.right, sum-root.val);
	    	
	    	return (ltest||rtest);
	    }
	    


[leetcode] Path Sum

标签:hat   blog   art   equals   roo   name   which   font   add   

原文地址:http://www.cnblogs.com/lxjshuju/p/7257648.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!