Path Sum III ---LeetCode
2016-11-28 14:55
381 查看
https://leetcode.com/problems/path-sum-iii/
这道题与 Path Sum 与 Path Sum II 的区别在于,这道题不需要遍历到叶子节点再结束,同时也不用从根节点开始记录,只要遇到有相加等于 sum 的节点,就记录下来,最终输出有几条这样的路径。
这道题与 Path Sum 与 Path Sum II 的区别在于,这道题不需要遍历到叶子节点再结束,同时也不用从根节点开始记录,只要遇到有相加等于 sum 的节点,就记录下来,最终输出有几条这样的路径。
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ public class Solution { public int pathSum(TreeNode root, int sum) { if (root == null) return 0; return helper(root, sum) + pathSum(root.left, sum) + pathSum(root.right, sum); } public int helper(TreeNode root, int sum) { if (root == null) return 0; int count = 0; if (root.val == sum) count++; return count + helper(root.left, sum - root.val) + helper(root.right, sum - root.val); } }
相关文章推荐
- LeetCode 437. Path Sum III 递归中使用递归,分两类情况
- (leetcode)Path Sum III 挺有意思的一题
- LeetCode "437. Path Sum III"
- LeetCode -- Path Sum III
- LeetCode-Path Sum III
- LeetCode 437. Path Sum III (路径之和之三)
- 【LeetCode】 437. Path Sum III
- Leetcode Path Sum III
- LeetCode 437. Path Sum III 题解 和固定的二叉树路径数目
- LEETCODE--Path Sum III
- leetcode(437):Path Sum III
- Leetcode oj java Path Sum III
- [leetcode] 437. Path Sum III 解题报告
- LeetCode No.437 Path Sum III
- LeetCode笔记:437. Path Sum III
- leetcode[437] PathSum III 个人题解
- LeetCode 437. Path Sum III
- LeetCode-437. Path Sum III
- LeetCode Path Sum III
- 【LeetCode】Path Sum III 解题报告