由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - UNIQUE二叉搜树2
相关主题
Unique Binary Search Trees II的复杂度怎么算啊?多谢!请问一道关于binary tree的题
python里面怎么表示树?unique binary tree 2 (leetcode)
unique binary search II 这题目recursive解法可以么?复杂度是多少?leetcode一题,自己编译没问题,leetcode总是编译出错。请高手看看
讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径MS onsite 面经
yelp 电面面经应该已跪了Lowest Common Ancestor
path sum II OJ 超时回馈本版,新鲜店面,新题新气象
Find a sub tree with min weight怎么做热腾腾的 LinkedIn 电面题攒RP
问一个面试题一道google面试题
相关话题的讨论汇总
话题: treenode话题: arraylist话题: node话题: return
进入JobHunting版参与讨论
1 (共1页)
p****3
发帖数: 448
1
咋越写越难写
我开始觉得挺简单,就是用二维表格自底向上地屁
但要走斜线,还须复制以前的二岔树.
感觉实现起来挺复杂的.
有没有更简洁的犯法啊?
g**G
发帖数: 767
2
不知道DP做法是啥,我是直接递归的
伪代码大概是这样
return generate (1,n)
generate (start, end)
if (start>end) result.add(null)
if (start==end) result.add(new node(start))
for (i=start to end) {
list left = generate(start, i-1)
list right = generate(i+1, end)

for (ln: left)
for (rn: right)
node n = new node(i)
n.left = ln; n.right = rn;
result.add(n)
return result
}

【在 p****3 的大作中提到】
: 咋越写越难写
: 我开始觉得挺简单,就是用二维表格自底向上地屁
: 但要走斜线,还须复制以前的二岔树.
: 感觉实现起来挺复杂的.
: 有没有更简洁的犯法啊?

k*******t
发帖数: 144
3
和lz一样,知道思路: 用recursion, 实现要有start和end, 但就是写不出代码啊。请
求高人指点指点
c********p
发帖数: 1969
4
咋做dp阿?
我正打算写这个呢。。。
v*****d
发帖数: 348
5
为啥难写?连我这个无敌菜鸟大妈码工都能写出来啊?
public class Solution
{
public ArrayList generateTrees(int n)
{
return generateTrees(1, n);

}


public ArrayList generateTrees(int low, int high)
{
ArrayList result = new ArrayList();
if(high {
TreeNode node = null;
result.add(node);
return result;
}
for(int i=low; i<=high; i++)
{
ArrayList leftTrees = generateTrees(low, i-1);
ArrayList rightTrees = generateTrees(i+1, high);
for(TreeNode left: leftTrees)
{
for(TreeNode right: rightTrees)
{
TreeNode root = new TreeNode(i);
root.left= left;
root.right = right;
result.add(root);
}
}
}
return result;
}
}

【在 k*******t 的大作中提到】
: 和lz一样,知道思路: 用recursion, 实现要有start和end, 但就是写不出代码啊。请
: 求高人指点指点

k*******t
发帖数: 144
6
说真的,你太谦虚啦:)

【在 v*****d 的大作中提到】
: 为啥难写?连我这个无敌菜鸟大妈码工都能写出来啊?
: public class Solution
: {
: public ArrayList generateTrees(int n)
: {
: return generateTrees(1, n);
:
: }
:
:

1 (共1页)
进入JobHunting版参与讨论
相关主题
一道google面试题yelp 电面面经应该已跪了
请教个G题目path sum II OJ 超时
Amazon 打印给定node距离最近的K个nodesFind a sub tree with min weight怎么做
L家这题咋搞,巨变态问一个面试题
Unique Binary Search Trees II的复杂度怎么算啊?多谢!请问一道关于binary tree的题
python里面怎么表示树?unique binary tree 2 (leetcode)
unique binary search II 这题目recursive解法可以么?复杂度是多少?leetcode一题,自己编译没问题,leetcode总是编译出错。请高手看看
讨论Amazon的一道题:根节点到叶节点之间最小和,并打印路径MS onsite 面经
相关话题的讨论汇总
话题: treenode话题: arraylist话题: node话题: return