【LeetCode从零单排】No112Path Sum
发布时间:2020-12-13 20:17:46 所属栏目:PHP教程 来源:网络整理
导读:题目 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 re
题目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 代码/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
boolean flag=false;
public boolean hasPathSum(TreeNode root,int sum) {
if(root==null) return flag;
isTrue(root,sum);
return flag;
}
public void isTrue(TreeNode root,int sum){
if(root==null) return;
if(root.right==null && root.left==null && sum-root.val==0) flag=true;
else {
isTrue(root.left,sum-root.val);
isTrue(root.right,sum-root.val);
}
}
} /******************************** * 本文来自博客 “李博Garvin“ * 转载请标明出处:http://blog.csdn.net/buptgshengod ******************************************/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |