Path Sum leetcode C++
来源:互联网 发布:淘宝促销源码 编辑:程序博客网 时间:2024/05/22 02:55
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.
/**
* Definition for binary tree
* struct TreeNode {
* int val;
* TreeNode *left;
* TreeNode *right;
* TreeNode(int x) : val(x), left(NULL), right(NULL) {}
* };
*/
class Solution {
public:
int depthSum=0;
// int targetSum;
bool depthSearch(TreeNode* root,int targetSum)
{
if(root)
{
if(root->right == NULL && root->left == NULL)
{
if(depthSum + root->val == targetSum) return true;
else return false;
}
depthSum += root->val;
bool res1 = depthSearch(root->left,targetSum);
bool res2 = depthSearch(root->right,targetSum);
depthSum -= root->val;
return res1||res2;
}
return false;
}
bool hasPathSum(TreeNode *root, int sum) {
depthSum = 0;
// targetSum = sum;
return depthSearch(root,sum);
}
};
- [C++]LeetCode: 90 Path Sum
- 【leetcode c++】 112 Path Sum
- 【LeetCode-112】Path Sum(C++)
- [C++]LeetCode: 51 Minimum Path Sum
- [C++]LeetCode: 91 Path Sum II
- 【leetcode c++】113 Path Sum II
- [leetcode-64]Minimum Path Sum(C)
- leetcode 64 c语言. Minimum Path Sum
- 【leetcode】112. Path Sum(Python & C++)
- leetcode Path Sum && Path Sum ||
- 【Leetcode】Path Sum (Sum)
- leetcode:leetcode :Path Sum
- 【Leetcode】Path Sum II (Sum)
- LeetCode: Minimum Path Sum
- LeetCode: Path Sum
- LeetCode: Path Sum II
- LeetCode Minimum Path Sum
- LeetCode Path Sum
- ueditor对附件上传类型的控制
- 有8支球队,采用抽签的方式随机配对,假设其中有3支强队,那么出现强强对的话的概率是多少
- C++ Primer Plus (第6版)编程练习 代码-----第八章
- 获取iPhone或者iPad的UDID
- 元素布局——理解box-sizing
- Path Sum leetcode C++
- linux下redis安装
- RAC-FALSHBACK-DG
- 人民币金额大写
- iOS开发——KeyWindow
- PHPExcel
- Linux 网络编程——原始套接字实例:MAC 地址扫描器
- 三网融合
- 友盟分析统计实现