LeetCode--Path Sum
来源:互联网 发布:linux结束所有进程命令 编辑:程序博客网 时间:2024/06/14 15:16
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.
思路:这道题是典型的dfs搜索路径的问题,每次判断根节点是否等于差值,左子树不行就回溯看右子树怎么样。
/** * 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 {public: bool hasPathSum(TreeNode* root, int sum) { if(!root) return false; if(!root->left&&!root->right) return sum==root->val; return hasPathSum(root->left,sum-root->val)||hasPathSum(root->right,sum-root->val); }};
阅读全文
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
- 2017年11月
- 160
- 玩树莓派
- 第八单元 + 自学报告
- mysql
- LeetCode--Path Sum
- 数据库整合过程中带来更好结果的注意事项
- Scrollview回弹效果自定义控件
- Unix命令
- JS获取URL参数
- vim简单使用方法
- IT界的十个道德主题
- Android之路5.常用控件的使用
- python爬虫 使用selenium+phontomjs 模拟点击输入 获取东航加载后的源码 机票价格