向大家请教一个ebay付款问题, 非常感谢!# PhotoGear - 摄影器材
h*e
1 楼
一道常见的面试题是print binary tree level by level。
现在有一道反过来的题目,就是给定每一层的结点,构造出
BST来。例如给出以下的vector >:
5
4 8
2 7 9
3 10
要求构造出相应的BST:
5
4 8
2 7 9
3 10
我的想法是可以把输入看作是一个一维的vector,一个个结点
地插入,这样可以得到相应的BST,复杂度是O(NlogN)吧。
问题是这种做法没有利用给出的结点已经分好层的特点,每次都从
根节点开始,似乎不是最有效的。
请问还有更好的办法吗?
现在有一道反过来的题目,就是给定每一层的结点,构造出
BST来。例如给出以下的vector
5
4 8
2 7 9
3 10
要求构造出相应的BST:
5
4 8
2 7 9
3 10
我的想法是可以把输入看作是一个一维的vector
地插入,这样可以得到相应的BST,复杂度是O(NlogN)吧。
问题是这种做法没有利用给出的结点已经分好层的特点,每次都从
根节点开始,似乎不是最有效的。
请问还有更好的办法吗?