由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - binary tree的最长root leaf path
相关主题
Zenefits Onsite 一题讨论Clone graph
求教google 电面 answerPopulating Next Right Pointers in Each Node II
贡献G电 估计挂了求救: 打印binary tree
Lowest Common Ancestor of multiple nodes in a binary tree问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5
recovery BST 不考虑相同值的情况么?弱问怎么判断两个binary tree相同?
我恨iPhone@Facebook电面print bst in level order dfs为什么是O(N)不应该是O(N^2)吗?
我的面试题总结抛砖引玉,glassdoor上看来的zenefits题目
贡献Amazon的电面经验谁有较好的iterative后序遍历binary tree的代码?
相关话题的讨论汇总
话题: node话题: linkedlist话题: root话题: path
进入JobHunting版参与讨论
1 (共1页)
a********x
发帖数: 1502
1
如何求解呢?
f*********i
发帖数: 197
2
Iterative inorder, when meet a leaf node, such node together with the nodes
in the stack form a path.
Time O(n)
space O(lgn)
c********t
发帖数: 5706
3
BFS.如果node有parent 指针的话

【在 a********x 的大作中提到】
: 如何求解呢?
c********t
发帖数: 5706
4
how about using post-order? for each node, discard shorter children path,
save the longer one.
time: O(n)
space: O(length of longest path)

nodes

【在 f*********i 的大作中提到】
: Iterative inorder, when meet a leaf node, such node together with the nodes
: in the stack form a path.
: Time O(n)
: space O(lgn)

c********t
发帖数: 5706
5
似乎可行,写了个recursion。等牛人写个iteration吧
public LinkedList longestPath(Node root) {
if (root == null)
return new LinkedList();
LinkedList leftPath = longestPath(root.left);
LinkedList rightPath = longestPath(root.right);
if (leftPath.size() >= rightPath.size()) {
leftPath.push(root);
return leftPath;
} else {
rightPath.push(root);
return rightPath;
}
}

【在 c********t 的大作中提到】
: how about using post-order? for each node, discard shorter children path,
: save the longer one.
: time: O(n)
: space: O(length of longest path)
:
: nodes

c*****a
发帖数: 808
6
150里面有一题很相近的啊
1 (共1页)
进入JobHunting版参与讨论
相关主题
谁有较好的iterative后序遍历binary tree的代码?recovery BST 不考虑相同值的情况么?
Write an iterative method that finds depth of a (non-balanced) binary tree.我恨iPhone@Facebook电面
转一些我blog上一些常见的二叉树面试问题和总结我的面试题总结
coding总是难以一次过,郁闷贡献Amazon的电面经验
Zenefits Onsite 一题讨论Clone graph
求教google 电面 answerPopulating Next Right Pointers in Each Node II
贡献G电 估计挂了求救: 打印binary tree
Lowest Common Ancestor of multiple nodes in a binary tree问了一个链表,1->2->3->4->5, 每两个交换,2->1->4->3->5
相关话题的讨论汇总
话题: node话题: linkedlist话题: root话题: path