作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
例如,一棵树
2
/ \
1 3
/ \ / \
null n n null
存储为一个数组,顺序为:[2, 1, null, null, 3, null, null]。你如何计算节点的深度?或者如何将预订转换为深度优先?
最佳答案
仅考虑预序遍历,这是不可能的。以你的例子为例:
[2, 1, null, null, 3, null, null]
重建一棵树有几种可能的解决方案。这里有两个:
2
/ \
1 3
/ \ / \
null n n null
2
/ \
1 3
/ / \
null n null
/
null
要重建树,您还需要后序。然后您可以点击下一个链接找到解决方案:http://www.geeksforgeeks.org/full-and-complete-binary-tree-from-given-preorder-and-postorder-traversals/
关于algorithm - 如何计算预序树数组中节点的深度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577351/
序 大家好呀,我是summo,这次来写写我在上班空闲(摸鱼)的时候做的一个小网站的事。去年阿里云不是推出了个活动嘛,2核2G的云服务器一年只要99块钱,懂行的人应该知道这个价格在业界已经是非常良心了
我尝试根据给定的级别顺序(BFS 顺序)构造 BST。我知道这是可能的,但我不知道我该怎么写。问题是我必须使用 BFS 序列。所以,我不能在这里使用递归,我必须迭代地编写我的程序......我发现这有
我是一名优秀的程序员,十分优秀!