由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - path sum II OJ 超时
相关主题
又有leetcode题目来请教了inorder traversal的空间复杂度是O(N) 还是O(logN)?
请问一道关于binary tree的题Find a sub tree with min weight怎么做
求问一题G家的面经非死不可电面出了新花样
question about Leetcode #113 LeetCode – Path Sum II (Java)Leetcode bst max path-----is this solution correct?
Tree的traversal也分BFS和DFS?Amazon Interview Question
问一个面试题hasPathSum
讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径MS onsite 面经
yelp 电面面经应该已跪了L家这题咋搞,巨变态
相关话题的讨论汇总
话题: arraylist话题: treenode话题: sum话题: results话题: path
进入JobHunting版参与讨论
1 (共1页)
b**m
发帖数: 1466
1
我的理解就是个DFS, 我写的有啥问题吗?
/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
public ArrayList> pathSum(TreeNode root, int sum) {
// Start typing your Java solution below
// DO NOT write main() function
ArrayList> results = new ArrayList();
if(root==null){
return results;
}
ArrayList path = new ArrayList();

dfs(results,path,root,sum);
return results;
}

private void dfs(List results, List path, TreeNode node, int sum){
if(node.left ==null && node.right == null){
if( sum == node.val ){
ArrayList result = new ArrayList(path.size()+1);
result.addAll(path);
result.add(node);
results.add(result);
}
return;
}

path.add(node);
sum -= node.val;
if(node.left!=null){
dfs(results,path,node.left, sum);
}
if(node.right!=null){
dfs(results,path,node.right, sum);
}
path.remove(path.size()-1);
}
}
h****g
发帖数: 105
2
递归做完左右子数之后应该popback一下吧?Java里容器默认是引用调用?
h****g
发帖数: 308
3
到leaf 的时候也要path.remove(path.size()-1);吧
b**m
发帖数: 1466
4
我觉得到leaf 不需要因为本来也没把leaf节点加进path里。

【在 h****g 的大作中提到】
: 到leaf 的时候也要path.remove(path.size()-1);吧
1 (共1页)
进入JobHunting版参与讨论
相关主题
L家这题咋搞,巨变态Tree的traversal也分BFS和DFS?
回馈本版,新鲜店面,新题新气象问一个面试题
热腾腾的 LinkedIn 电面题攒RP讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径
一道google面试题yelp 电面面经应该已跪了
又有leetcode题目来请教了inorder traversal的空间复杂度是O(N) 还是O(logN)?
请问一道关于binary tree的题Find a sub tree with min weight怎么做
求问一题G家的面经非死不可电面出了新花样
question about Leetcode #113 LeetCode – Path Sum II (Java)Leetcode bst max path-----is this solution correct?
相关话题的讨论汇总
话题: arraylist话题: treenode话题: sum话题: results话题: path