二叉树的锯齿形层序遍历
最后更新于
这有帮助吗?
最后更新于
这有帮助吗?
这有帮助吗?
题目链接: https://leetcode.cn/problems/binary-tree-zigzag-level-order-traversal
遍历每层节点,并将每个非nil
的节点存入临时队列,
遍历完当前层节点后,将临时队列中的节点存入queue
如果当前层为奇数层,则将当前层的值翻转
将当前层最终的值数组写入到结果数组中
/**
* Definition for a binary tree node.
* type TreeNode struct {
* Val int
* Left *TreeNode
* Right *TreeNode
* }
*/
func zigzagLevelOrder(root *TreeNode) [][]int {
if root == nil
时间复杂度: 时间复杂度为
空间复杂度: 空间复杂度为,的大小为树节点最多的那层的节点数