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

(未完待续)

相关推荐
kyle~几秒前
python---PyInstaller(将Python脚本打包为可执行文件)
开发语言·前端·python·qt
望获linux2 分钟前
【实时Linux实战系列】规避缺页中断:mlock/hugetlb 与页面预热
java·linux·服务器·数据库·chrome·算法
菜就多练,以前是以前,现在是现在4 分钟前
Codeforces Round 1048 (Div. 2)
数据结构·c++·算法
guidovans16 分钟前
Crawl4AI精准提取结构化数据
人工智能·python·tensorflow
林木辛30 分钟前
LeetCode 热题 160.相交链表(双指针)
算法·leetcode·链表
野生的编程萌新34 分钟前
【C++深学日志】从0开始的C++生活
c语言·开发语言·c++·算法
LFly_ice1 小时前
学习React-10-useTransition
前端·学习·react.js
知识分享小能手1 小时前
React学习教程,从入门到精通,React 构造函数(Constructor)完整语法知识点与案例详解(16)
前端·javascript·学习·react.js·架构·前端框架·vue
言之。1 小时前
Django REST Framework响应类Response详解
后端·python·django
Abadbeginning1 小时前
FastSoyAdmin centos7云服务器+宝塔部署
vue.js·后端·python