leetcode[112]Path Sum
2015-02-09 13:30
323 查看
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
return true, as there exist a root-to-leaf path
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->2which sum is 22.
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */ class Solution { public: bool hasPathSum(TreeNode *root, int sum) { if(root==NULL)return false; if(root->left==NULL&&root->right==NULL)return root->val==sum; /* if(root->left!=NULL&&root->right==NULL)return hasPathSum(root->left,sum-root->val); if(root->left==NULL&&root->right!=NULL)return hasPathSum(root->right,sum-root->val); */ return hasPathSum(root->left,sum-root->val)||hasPathSum(root->right,sum-root->val); } };
相关文章推荐
- Leetcode 112 Path Sum
- leetcode_112_Path Sum
- Java [Leetcode 112]Path Sum
- 【LEETCODE】112-Path Sum
- LeetCode 112: Path Sum
- Leetcode 笔记 112 - Path Sum
- leetcode112 Path Sum
- LeetCode112——path sum
- Leetcode 112 Path Sum
- LeetCode112 Path Sum
- LeetCode112——Path Sum
- leetcode 112: Path Sum
- leetcode 112 Path Sum
- LeetCode力扣之112. Path Sum
- 【leetcode c++】 112 Path Sum
- [LeetCode]112 Path Sum
- <LeetCode OJ> 112/113. Path Sum(I / II)
- LeetCode 112 Path Sum
- LeetCode 112:Path Sum
- leetCode #112 path sum