每日算法之二叉树的层序遍历

题目描述

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]
示例 2:
输入:root = [1]
输出:[[1]]
示例 3:
输入:root = []
输出:[]

提示:

  • 树中节点数目在范围 [0, 2000] 内
  • -1000 <= Node.val <= 1000

解题思路

就一层一层来咯
显然,每层的最大元素个数,是以2的指数次增加的

暴力解法

class Solution:
    def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:
        if not root: return []
        res, queue = [], collections.deque()
        queue.append(root)
        while queue:
            tmp = []
            for _ in range(len(queue)):
                node = queue.popleft()
                tmp.append(node.val)
                if node.left: queue.append(node.left)
                if node.right: queue.append(node.right)
            res.append(tmp)
        return res




相关推荐

  1. 每日算法

    2024-05-01 15:22:03       11 阅读
  2. 【C++】每日一题 103 锯齿形

    2024-05-01 15:22:03       11 阅读
  3. 102.

    2024-05-01 15:22:03       30 阅读
  4. 107. II

    2024-05-01 15:22:03       34 阅读
  5. 102.

    2024-05-01 15:22:03       30 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 15:22:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 15:22:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 15:22:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 15:22:03       18 阅读

热门阅读

  1. 【笔试题汇总】美团笔试题题解 第五场 2024.4.27

    2024-05-01 15:22:03       11 阅读
  2. openwrt提供的四个文件分别是干什么的

    2024-05-01 15:22:03       31 阅读
  3. 工具类,包含线程池,excel图片处理

    2024-05-01 15:22:03       12 阅读
  4. json.parse(json.stringify)的弊端

    2024-05-01 15:22:03       10 阅读
  5. Element-UI 快速入门

    2024-05-01 15:22:03       11 阅读
  6. 前端html中iframe的基本使用

    2024-05-01 15:22:03       10 阅读
  7. 【笔试题汇总】华为春招笔试题题解 2024-3-20

    2024-05-01 15:22:03       12 阅读