【LeetCode】每日一题:二叉树的层次遍历

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

解题思路

水题

AC代码

python 复制代码
# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def levelOrder(self, root: Optional[TreeNode]) -> List[List[int]]:
        if not root:
            return []
        
        queue = [root]
        res = []

        while queue:
            length = len(queue)
            temp_res = []
            for _ in range(length):
                temp = queue[0]
                if temp.left: queue.append(temp.left)
                if temp.right: queue.append(temp.right)
                queue.remove(temp)
                temp_res.append(temp.val)
            res.append(temp_res)
        return res
相关推荐
查无此人byebye10 分钟前
实战DDPM扩散模型:MNIST手写数字生成+FID分数计算(完整可运行版)
人工智能·pytorch·python·深度学习·音视频
好家伙VCC16 分钟前
# 光计算驱动的编程范式革新:用Python实现光子神经网络模拟器在传统电子计算架构逼近物理极限的今天,**光计算**正
java·开发语言·python·神经网络
苏婳66618 分钟前
销售类结构化面试题库
面试·职场和发展·求职·找工作·面试题目
月挽清风18 分钟前
代码随想录第31天:贪心
算法
Dxy123931021620 分钟前
Python使用正则提取字符串中的数字
python
花果山总钻风32 分钟前
SQLAlchemy各种排序示例
后端·python·中间件
AI周红伟33 分钟前
周红伟:SeedDance 2技术架构和技术原理
人工智能·深度学习·算法
俩娃妈教编程37 分钟前
洛谷选题:P1420 最长连号
数据结构·算法
Wect37 分钟前
LeetCode 25. K个一组翻转链表:两种解法详解+避坑指南
前端·算法·typescript
大黄说说1 小时前
Python 实战指南:一键批量旋转 PDF 页面方向
开发语言·python·pdf