直接看大神的算法吧,不能再棒!
http://blog.youkuaiyun.com/liuchuo/article/details/52505179
…………………………………………更新线………………………………………………
这里最重要的还是左右子树划分的问题。
第二次做这个题有点想当然的认为,先序NLR后续LRN,一定都是先序第一个等于后续最后一个然后确认节点和对应的L,R;
后面自己写了个树就发现
1
2 3
4 5 6 7
先序:1 2 4 5 3 6 7
后序:4 5 2 6 7 3 1
再完成1的节点排序后,后面就无法进行上面的算法了。
2 4 5 6 7
5 2 6 7 3
所以还是要理解二叉树左右子树划分的方法,这样才能更好的去处理二叉树的问题。
本文探讨了一种有效的二叉树序列化算法,并通过实例分析了左右子树划分的重要性。针对特定二叉树结构,文章指出常见的序列化误区及正确的划分方法。
359

被折叠的 条评论
为什么被折叠?



