2024.5.6力扣刷题记录-二叉树学习记录5(未完)

一、学习视频

【二叉树的层序遍历【基础算法精讲 13】】 https://www.bilibili.com/video/BV1hG4y1277i/?share_source=copy_web\&vd_source=dc0e55cfae3b304619670a78444fd795

二、跟练代码

1.102. 二叉树的层序遍历

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 []
        # 现在节点、子节点、现在节点值列表
        cur, ans = [root], []
        while cur:
            nxt, val = [], []
            # 遍历现在节点列表
            for x in cur:
                val.append(x.val)
                if x.left:
                    nxt.append(x.left)
                if x.right:
                    nxt.append(x.right)
            ans.append(val)
            cur = nxt
        return ans

(未完待续)

相关推荐
Python私教5 分钟前
zdppy_api+vue3+antd实现批量上传文件的功能
vue.js·python
晴友读钟8 分钟前
基于requests模块爬取网易云歌曲评论并制作热词云图
爬虫·python·http·requests
zxguan9 分钟前
IDEA 学习之 编译内存问题
java·学习·intellij-idea
程序员Baby~14 分钟前
Python接口自动化浅析unittest单元测试原理
自动化测试·软件测试·python·程序员·单元测试·接口测试·测试工程师
weixin_4722710521 分钟前
JAVA学习笔记DAY11——Java 与 Spring框架发展
java·笔记·学习
kylin王国30 分钟前
html中如何写一个提示框,css画一个提示框
前端·css·学习·html
张人玉31 分钟前
数据挖掘与分析——数据预处理
开发语言·python
神经网络与智能优化算法探索34 分钟前
MATLAB-DBO-CNN-SVM,基于DBO蜣螂优化算法优化卷积神经网络CNN结合支持向量机SVM数据分类(多特征输入多分类)
算法·matlab·cnn
shootero@126.com37 分钟前
Python简单实现自动识别并填加验证码
开发语言·python·验证码
筱姌38 分钟前
背包模型——AcWing 423. 采药
算法