由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 请较一道面世题
相关主题
F家phone interview的一道题全部答出来了,还是被amazon onsite据了
问一道算法题Amazon 三次电面面筋
时隔一年再次得到Amazon电面机会贡献几道G家onsite题
[合集] 微软面试的一道题考大家个新题 visitor reconstruct generic tree
啥叫encode/decode binary tree啊?新鲜fb面经
Construct Binary Tree from Preorder and Inorder Traversal的setup 是不是有点问题?serialize tree可否用in order或者post order
Construct Binary Tree from Preorder and Inorder Traversal算法复杂度?construct tree with preorder and inorder
这道题如何得到最优解serialize n-ary tree 一问
相关话题的讨论汇总
话题: preorder话题: tree话题: inorder话题: traversal话题: sentinel
进入JobHunting版参与讨论
1 (共1页)
x********u
发帖数: 1150
1
就是两个binary tree, 一大, 一小.
check 小树是否是大树的sub tree.
recursive的方法不谈了, 很清晰的解法.
另一种是把binary tree 存成 string, 然后用kmp 来check substring.
cracking code 150, 还有 geeksforgeeks 上面都是需要用preorder 和inorder
traversal 两种方法. 说是只有这样才能unique identify the tree.
个人觉得preorder traversal 加上 '#' mark null node就足够了. 没必要再用
inorder traversal了. 因为BT serialize/deserialze, preorder + sentinel 就够了.
请牛人指教.谢谢.
b*******1
发帖数: 55
2
貌似你说的这种null用#来表示的方法就是CC答案上说的诶,应该是make sense的
s********l
发帖数: 998
3
如果有node的内容就是'#' 这样的Dummy node 就不好用了把~

了.

【在 x********u 的大作中提到】
: 就是两个binary tree, 一大, 一小.
: check 小树是否是大树的sub tree.
: recursive的方法不谈了, 很清晰的解法.
: 另一种是把binary tree 存成 string, 然后用kmp 来check substring.
: cracking code 150, 还有 geeksforgeeks 上面都是需要用preorder 和inorder
: traversal 两种方法. 说是只有这样才能unique identify the tree.
: 个人觉得preorder traversal 加上 '#' mark null node就足够了. 没必要再用
: inorder traversal了. 因为BT serialize/deserialze, preorder + sentinel 就够了.
: 请牛人指教.谢谢.

x********u
发帖数: 1150
4
cc 150 上是用preorder and inorder, 同时加上sentinel to mark null node.
我觉得inorder是没有必要的.
感觉需要严格的数学证明.
如果tree T contains tree S, T's preorder (with sentinel to mark null) 的
string 肯定 contains S's preorder string.
反方向, 如果T's preorder string contains S's preorder string, 就一定能推出 "
tree T contains tree S"?
如果preorder+sentinel不足够的话, 能不能给个反例来说明 inorder是必须的.

【在 b*******1 的大作中提到】
: 貌似你说的这种null用#来表示的方法就是CC答案上说的诶,应该是make sense的
x********u
发帖数: 1150
5
you are right.
但是这里, 我们就假设能找有一个special symbol to mark null吧.

【在 s********l 的大作中提到】
: 如果有node的内容就是'#' 这样的Dummy node 就不好用了把~
:
: 了.

1 (共1页)
进入JobHunting版参与讨论
相关主题
serialize n-ary tree 一问啥叫encode/decode binary tree啊?
请教一个binary search tree和heap的问题。Construct Binary Tree from Preorder and Inorder Traversal的setup 是不是有点问题?
Amazon phone interview Software Engineering InternConstruct Binary Tree from Preorder and Inorder Traversal算法复杂度?
问一道n-ary tree 的题目这道题如何得到最优解
F家phone interview的一道题全部答出来了,还是被amazon onsite据了
问一道算法题Amazon 三次电面面筋
时隔一年再次得到Amazon电面机会贡献几道G家onsite题
[合集] 微软面试的一道题考大家个新题 visitor reconstruct generic tree
相关话题的讨论汇总
话题: preorder话题: tree话题: inorder话题: traversal话题: sentinel