技术栈

Python | Leetcode Python题解之第144题二叉树的前序遍历

Mopes__2024-06-12 22:18

题目:

题解:

python 复制代码
class Solution:
    def preorderTraversal(self, root: TreeNode) -> List[int]:
        res = list()
        if not root:
            return res
        
        p1 = root
        while p1:
            p2 = p1.left
            if p2:
                while p2.right and p2.right != p1:
                    p2 = p2.right
                if not p2.right:
                    res.append(p1.val)
                    p2.right = p1
                    p1 = p1.left
                    continue
                else:
                    p2.right = None
            else:
                res.append(p1.val)
            p1 = p1.right
        
        return res
上一篇:[数据集][目标检测]高空抛物数据集VOC+YOLO格式259张+6段视频+yolov8模型+探讨
下一篇:博客构建性能优化笔记 | 提速 3 倍
相关推荐
Daily Mirror
5 分钟前
Day44 简单 CNN 实战
python
zyx没烦恼
7 分钟前
YAML模块
开发语言·python
智航GIS
11 分钟前
4.2 集合(Set)
开发语言·python
小徐Chao努力
17 分钟前
【Langchain4j-Java AI开发】07-RAG 检索增强生成
java·人工智能·python
小熊熊知识库
38 分钟前
AI架构详解以及免费AI如何薅
人工智能·python·ai使用
hakesashou
43 分钟前
python变量如何加入到文件路径
python
梦弦18
1 小时前
Django:Python高效Web开发利器
python·django
Knight_AL
1 小时前
Spring AOP 中 JoinPoint 使用指南
java·python·spring
知远同学
1 小时前
Pycharm顶部菜单栏固定显示
ide·python·pycharm
默默前行的虫虫
1 小时前
nicegui中多次调用数据库操作总结
数据库·python
热门推荐
01GitHub 镜像站点02从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击03电脑检测软件—图吧工具箱043D 圣诞树网页代码05Linux下V2Ray安装配置指南06UV安装并设置国内源07在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)08jdk21下载、安装(Windows、Linux、macOS)09Gemini3 生成的基于手势控制3D粒子圣诞树10Claude Code Skills 实用使用手册