leetcode - Path Sum
来源:互联网 发布:elvis elvin 知乎 编辑:程序博客网 时间:2024/05/01 14:21
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) {} * }; */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) {return dfs(root,sum,0); }private:bool dfs(TreeNode *root,int sum,int n){if(root == NULL) return false;n += root->val;if(root->left == NULL && root->right == NULL) return n == sum;return dfs(root->left,sum,n) || dfs(root->right,sum,n);}};
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
- java基础之Properties
- 创建JavaBean
- 关于break语句与switch语句
- 《领域驱动设计 软件核心复杂性应对之道》 - 书摘精要
- sm 528 T1 && T2
- leetcode - Path Sum
- VC2008中影响exe大小和速度的全部编译选项
- ArcGIS如何创建地形剖面图
- error LNK2019: 无法解析的外部符号 “public: static class cocos2d::extension::CCScrollView
- 范德萨发扣篮大赛那份两块地范德萨
- 按类别列出的编译器选项Visual Studio 2010
- 《领域驱动设计与模式实践》 - 书摘精要
- 关于view 的执行计划--续
- VC 运行时库 /MD、/MDd 和 /MT、/MTd