Path Sum
来源:互联网 发布:邮箱的正则表达式的js 编辑:程序博客网 时间:2024/06/05 21:12
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 a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {private: bool find(TreeNode * root ,int cur ,int & sum){ if(!root) return false; cur+=root->val; if(!root->left && !root->right && cur==sum) return true; return find(root->left ,cur ,sum)||find(root->right ,cur ,sum); }public: bool hasPathSum(TreeNode* root, int sum) { return find( root, 0, sum); }};
0 0
- Path Sum && Path Sum ||
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- Path Sum
- 基于活动选择问题来分析动态规划和贪心算法
- ffmpeg学习(一)
- Swing中Graphics绘制图片,图片使用随机背景色,随机字符串
- 开发JPA环境搭建
- static关键字
- Path Sum
- 伸缩布局案例-携程
- CentOS Linux解决Device eth0 does not seem to be present
- Task Schedule HDU
- Turtle 库绘制一棵西兰花
- Codeforces 803E Roma and Poker【Dp+记录路径】
- Java IO流之转换流
- 【最短路】变形-- nyoj 1248 海岛争霸、poj 1797 Heavy Transportation
- Understanding JVM Internals