剑指Offer32-3. 从上到下打印二叉树III
JavaScript剑指Offer题解
🚀包含数组、对象、链表、堆栈、树等经典题型
☕️每天一道,轻松不累
💬详细的题目解析,收藏方便阅读
🙏在线star地址
在线阅读地址
题目描述
请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/ \
9 20
/ \
15 7
返回其层次遍历结果:
[
[3],
[20,9],
[15,7]
]
题解一:BFS
思路
- 一次读取一个节点,保存下一层节点
- 但利用每一层的数量,但需要利用层数的奇偶行反转数据
/**
* @param {TreeNode} root
* @return {number[]}
*/
var levelOrder = function(root