LeetCode: Path Sum
来源:互联网 发布:javascript招聘工资 编辑:程序博客网 时间:2024/06/06 18:47
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.
解题分析:
找路径问题,找到满足和为指定的数的路径,若找到这样的路径,则返回true,否则返回false.
可以使用深度优先搜索的思想进行递归求解,若当前结点为NULL,返回false,若当前结点为叶子结点,且符合条件,则返回true,否则递归判断其左右子树。
代码如下:
bool hasPathSum(TreeNode *root, int sum) { if (root == NULL) return false; if (root->val == sum && root->left == NULL && root->right == NULL) return true; 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
- VR系列——Oculus Rift 开发者指南:七、SDK样品和手柄的使用及低级传感器详述
- Maven项目——ego-parent\pom.xml does not exist
- ORA-00845: MEMORY_TARGET not supported on this system
- android JNI 开发
- javascript的征程之面向对象编程
- LeetCode: Path Sum
- 远程访问jupyter notebook
- 【爬虫】手把手教你写网络爬虫(2)
- Java 编程下的二分法查找
- 面试题39:二叉树的深度
- 821C
- 26 变量测试与内容替换
- Elipse设置背景颜色为护眼色
- android图片压缩的两个开源库