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

(未完待续)

相关推荐
1白天的黑夜13 分钟前
链表-24.两两交换链表中的结点-力扣(LeetCode)
数据结构·leetcode·链表
前端小趴菜0510 分钟前
python - 条件判断
python
范男16 分钟前
基于Pytochvideo训练自己的的视频分类模型
人工智能·pytorch·python·深度学习·计算机视觉·3d·视频
hui函数23 分钟前
Flask-WTF表单验证全攻略
后端·python·flask·web·表单验证
二向箔reverse24 分钟前
机器学习算法核心总结
人工智能·算法·机器学习
孔丘闻言44 分钟前
关于 Flask 3.0+的 框架的一些复习差异点
python·adb·flask
ankleless44 分钟前
Python 数据可视化:Matplotlib 与 Seaborn 实战
开发语言·python
南猿北者1 小时前
Cmake学习笔记
笔记·学习·策略模式
猿究院--冯磊1 小时前
JVM垃圾收集器
java·jvm·算法
witkey_ak98961 小时前
python 可迭代对象相关知识点
开发语言·python