Leetcode--Path Sum
来源:互联网 发布:快站域名怎么填 编辑:程序博客网 时间:2024/05/14 22:07
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.
思路:记录从根节点到所有叶子节点的路径和,然后判断sum是否在路径和中
/** * Definition for binary tree * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: set<int> res; void function(TreeNode* root,int num) { if(root==NULL) res.insert(num); else{ int temp=num+root->val; if(root->left==NULL&&root->right==NULL) function(root->left,temp); else if(root->left==NULL&&root->right!=NULL) function(root->right,temp); else if(root->left!=NULL&&root->right==NULL) function(root->left,temp); else{ function(root->left,temp); function(root->right,temp); } } } bool hasPathSum(TreeNode *root, int sum) { if(root==NULL) return false; function(root,0); set<int>::iterator it=res.find(sum); if(it==res.end()) return false; else return true; }};
0 0
- 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
- LeetCode Path Sum II
- [Leetcode] Path Sum
- [Leetcode] Path Sum II
- LeetCode : Minimum Path Sum
- [Leetcode] Minimum Path Sum
- LeetCode: Path Sum
- LeetCode: Path Sum II
- [LeetCode] Path Sum
- [LeetCode] Path Sum II
- R:常用的向量运算
- 聚类算法(一)层次聚类
- js常用字符串方法
- 用python爬博客
- jquery取<input>的readOnly属性,O要大写(动态设置readonly属性无效)
- Leetcode--Path Sum
- 类的初始化学习
- Volley简介(四)
- 使用uploadify进行上传
- Drozer – Android APP安全评估工具小测
- ZOJ 3823Excavator Contest 构造 2014牡丹江现场赛E
- 学习较底层编程:动手写一个C语言编译器
- VVV
- R:寻找连续出现1的游程