Python | Leetcode Python题解之第103题二叉树的锯齿形层序遍历

题目:

题解:

class Solution:
    def zigzagLevelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:
        if not root: return []
        res, deque = [], collections.deque()
        deque.append(root)
        while deque:
            tmp = []
            # 打印奇数层
            for _ in range(len(deque)):
                # 从左向右打印
                node = deque.popleft()
                tmp.append(node.val)
                # 先左后右加入下层节点
                if node.left: deque.append(node.left)
                if node.right: deque.append(node.right)
            res.append(tmp)
            if not deque: break # 若为空则提前跳出
            # 打印偶数层
            tmp = []
            for _ in range(len(deque)):
                # 从右向左打印
                node = deque.pop()
                tmp.append(node.val)
                # 先右后左加入下层节点
                if node.right: deque.appendleft(node.right)
                if node.left: deque.appendleft(node.left)
            res.append(tmp)
        return res

相关推荐

  1. 【力扣刷练习】103. 锯齿

    2024-05-26 06:50:31       72 阅读
  2. 【C++】每日一 103 锯齿

    2024-05-26 06:50:31       35 阅读
  3. 103. 锯齿

    2024-05-26 06:50:31       70 阅读
  4. 力扣103. 锯齿

    2024-05-26 06:50:31       57 阅读
  5. LeetCode [103] 锯齿

    2024-05-26 06:50:31       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-26 06:50:31       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-26 06:50:31       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-26 06:50:31       87 阅读
  4. Python语言-面向对象

    2024-05-26 06:50:31       96 阅读

热门阅读

  1. leetcode热题100.完全平方数(动态规划进阶)

    2024-05-26 06:50:31       48 阅读
  2. leetcode328-Odd Even Linked List

    2024-05-26 06:50:31       50 阅读
  3. C 语言设计模式(结构型)

    2024-05-26 06:50:31       45 阅读
  4. v-if 与 v-show(vue3条件渲染)

    2024-05-26 06:50:31       51 阅读
  5. kafka防止消息丢失配置

    2024-05-26 06:50:31       49 阅读
  6. Git 基础使用(4)标签管理

    2024-05-26 06:50:31       39 阅读
  7. Python库之lxml的简介、安装、使用方法详细攻略

    2024-05-26 06:50:31       41 阅读
  8. [AIGC] CompletableFuture如何实现任务链式调用?

    2024-05-26 06:50:31       35 阅读
  9. HLS入门

    HLS入门

    2024-05-26 06:50:31      37 阅读