【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
相关推荐
Marvel__Dead2 分钟前
基于 AI 大模型的百度旋转验证识别(通用能力极强)
人工智能·爬虫·python·验证码识别·ai 大模型
code bean6 分钟前
【LangChain 】 自定义解析器实战指南:从原理到 10 个业务场景落地
算法·langchain
Leinwin7 分钟前
OpenAI Daybreak实战指南:如何将AI安全检查嵌入你的开发流程
后端·python·flask
monkeyhlj13 分钟前
LangChain - V1.0
python·langchain·ai编程
zh路西法22 分钟前
【Qwen2.5本地部署】超简单pytorch-gpu部署教程
人工智能·pytorch·python
念恒1230624 分钟前
基础IO(一切皆文件)
linux·c语言·c++·算法
狐狐生风29 分钟前
LangGraph Human-in-the-loop 全解
python·langchain·prompt·langgraph·agentai
d111111111d32 分钟前
MQTT+STM32+云平台+AT命令的编写
服务器·笔记·stm32·单片机·嵌入式硬件·算法
倒霉熊dd41 分钟前
Python 学习(第二部分:函数、模块与面向对象编程)
前端·数据库·python
铁皮哥44 分钟前
【力扣题解】LeetCode 25. K 个一组翻转链表
java·数据结构·windows·python·算法·leetcode·链表