#112 Path Sum
来源:互联网 发布:tencent是什么软件 编辑:程序博客网 时间:2024/06/05 11:33
题目:
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 a binary tree node. * 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(root.left==null && root.right==null) return sum==root.val; return hasPathSum(root.left,sum-root.val) || hasPashSum(root.right,sum-root.val); }}
Submission Result: Compile ErrorMore Details Line 16: error: cannot find symbol: method hasPashSum(TreeNode,int)
好2,肯定要写在一个函数里的啊,怎么想的。
正解:
/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { public boolean hasPathSum(TreeNode root, int sum) { return dfsPath(root,sum); } public boolean dfsPath(TreeNode root, int sum){ if(root==null) return false; if(root.left==null && root.right==null) return sum==root.val; return dfsPath(root.left,sum-root.val) || dfsPath(root.right,sum-root.val); }}
0 0
- [112]. Path Sum,[113]. Path Sum II
- LeetCode(112)Path Sum
- LeetCode 112 Path Sum
- LeetCode: Path Sum [112]
- LeetCode 112 Path Sum
- [leetcode 112] Path Sum
- leetCode #112 path sum
- 112Path Sum
- 112Path Sum
- [LeetCode 112]Path Sum
- leetcode || 112、Path Sum
- LeetCode 112: Path Sum
- #112 Path Sum
- LeetCode 112 Path Sum
- leetcode[112]:Path Sum
- leetcode-112-Path Sum
- Leetcode# 112 Path Sum
- leetcode 112: Path Sum
- Codeforces #548D Mike and Feet(单调栈)
- SharePoint 2013 开发——SharePoint APP介绍
- 《数据结构》学习-- Hash(3) --Open Addressing
- hihocoder Trie树 hiho题库 #1014 : Trie树
- 简单几步让CentOS系统时间同步
- #112 Path Sum
- 网络安全之XSS
- Oracle快照原理及实现总结
- ffmpeg安装与编译
- 苹果为啥要在iOS 9中使用新字体?
- adb devices offline方法总结
- Android的minSdkVersion,targetSdkVersion,maxSdkVersion
- Ubuntu下phpStorm7中文linux版安装
- hashCode、equals、==三者的区别与联系