Leetcode: Path Sum
来源:互联网 发布:夏河淘宝店 编辑:程序博客网 时间:2024/06/05 23:23
Problem:
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.
Solution:
Idea:
Pre-order traverse. DFS.
Code:
/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean hasPathSum(TreeNode root, int sum) { if (root == null) return false; if (sum - root.val == 0 && (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
- Leetcode: Populating Next Right Pointers in Each Node II
- 第二章
- 基于Qt5的俄罗斯方块的开发学习(2)
- pipelining
- android listview改变字体的大小、颜色
- Leetcode: Path Sum
- The implement of Binary Search Tree (JAVA)
- oracle中的层次化查询
- Android中ListView与RadioButton结合----自定义单选列表
- Unity3D无缝场景切换解决方案 - 简单场景切换
- leetcode_6_ZigZag Conversion
- Web API使用HttpResponseMessage与HttpResponseException的差异
- 黑马程序员——应用管理笔记
- leetcode_7_Reverse Integer