由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 贴一道老算法题
相关主题
如何判断一个tree是另外一个tree的subtree?请教一个binary tree问题
EPI 题目一道MS面试题
How to find the kth biggest number in a BST求二叉树的直径?
树中序遍历,要求左子树用递归,右子树用iteration如何随机找二叉树中的任意节点?
微软面试的一道题L家这题咋搞,巨变态
插入节点到complete binary tree的末尾查找binary tree中有多少个uni-valued subtree
今天面的太惨了....面试的时候 binary tree的delete也要15分钟之内写完么?
careercup 150 4.1 balanced tree 有错?[leetcode] Maximum Depth of Binary Tree
相关话题的讨论汇总
话题: tree话题: values话题: 节点话题: filter话题: newtree
进入JobHunting版参与讨论
1 (共1页)
a*******8
发帖数: 2299
1
给出一颗tree, 该tree没有任何特征, 即可以有多个子节点, 父节点和左右子节点也没
有大小关系。但每个节点的值不相等。 现给出几个值, 如(12, 24) 请找出从根节点到
值为12 和24的节点的subtree
p********7
发帖数: 549
2
没有任何trick吧,递归遍历所有节点
t****a
发帖数: 1212
3
some python like code here:
def get_subtree(tree, values):
newtree = copy(tree)
filter_tree(newtree, values)
def filter_tree(tree, values):
if len(values)==0:
return NULL
elif tree.value in values:
values.remove(tree.value)
tree.left = filter_tree(tree.left, values)
tree.right = filter_tree(tree.right, values)
return tree
d*********i
发帖数: 628
4
先排序一遍生成2叉树
然后找到12,再找到24 《--用递归前序遍历
排序建立树时间是O(n)吧,不太确定
前序遍历worst case是要找的值在叶子上,
那O=depth of the tree:
worst case是每个点只有一个child,那depth = N
其他情况,depth = Log2(N)
1 (共1页)
进入JobHunting版参与讨论
相关主题
[leetcode] Maximum Depth of Binary Tree微软面试的一道题
Amazon phone interview Software Engineering Intern插入节点到complete binary tree的末尾
想到一道老题今天面的太惨了....
问个G家店面题完全二叉树careercup 150 4.1 balanced tree 有错?
如何判断一个tree是另外一个tree的subtree?请教一个binary tree问题
EPI 题目一道MS面试题
How to find the kth biggest number in a BST求二叉树的直径?
树中序遍历,要求左子树用递归,右子树用iteration如何随机找二叉树中的任意节点?
相关话题的讨论汇总
话题: tree话题: values话题: 节点话题: filter话题: newtree