二叉树层序遍历二叉树出不了结果,求解答哪里出了问题

有一棵二叉树请设计一个算法,按照层次打印这棵二叉树
给定二叉树的根结点root,请返回打印结果结果按照每一层一个数组进行储存,所有数组的顺序按照层数从上往下且每一层的数组内元素按照从左往右排列。保证结点数小于等于500


首先我们介绍二叉树先序序列化的方式,假设序列化的结果字符串为str初始时str等于空字符串。先序遍历二叉树如果遇到空节点,就在str的末尾加上“#!”“#”表示这个节点为空,节点值不存在当然你吔可以用其他的特殊字符,“!”表示一个值的结束如果遇到不为空的节点,假设节点值为3就在str的末尾加上“3!”。现在请你实现树的先序序列化
给定树的根结点root,请返回二叉树序列化后的字符串

参考资料

 

随机推荐