当前位置: 首页 > article >正文

算法刷题Day7: 二叉树前中后遍历

前序传送门

中序传送门

后序传送门

思路

用递归打一套组合拳
只是访问节点值的位置不一样,其他都一样

# 基本框架
def Traversal(root):
     if root == None:
         return
     print(root.val) # 这一行表示访问节点值,前序则先访问,中序则放中间访问,后序则放最后访问。
     Traversal(root.left)
     Traversal(root.right)

推荐!! labuladong的博文,写的很详细传送门

代码

class Solution:
	# 前序遍历
    def preorderTraversal(self , root: TreeNode) -> List[int]:
        result = []
        def Traversal(root):
            if root == None:
                return
            result.append(root.val)
            Traversal(root.left)
            Traversal(root.right)
        Traversal(root)
        return result
   	#中序遍历
    def inorderTraversal(self, root: TreeNode) -> List[int]:
        # write code here
        result = []
        def Traversal(root):
            if root == None:
                return
            Traversal(root.left)
            result.append(root.val)
            Traversal(root.right)
        Traversal(root)
        return result
    # 后序遍历
    def postorderTraversal(self, root: TreeNode) -> List[int]:
        # write code here
        result = []
        def Traversal(root):
            if root == None:
                return
            Traversal(root.left)
            Traversal(root.right)
            result.append(root.val)
        Traversal(root)
        return result

今天让我水一天吧,凭着手指的记忆,脑子都没怎么动,就三行代码,也不用动脑子吧嘿嘿嘿。
推荐一首歌ROSE的 number one girl。女孩加油!敏感脆弱不代表你不好,别人的评价也只是别人的主观想法,不要再被过去的恶魔继续缠绕自己,快把它打走!你可以的!You are the number one girl in my eyes! Come on!


http://www.kler.cn/a/419752.html

相关文章:

  • VSCode如何关闭Vite项目本地自启动
  • SpringMVC:参数传递之日期类型参数传递
  • 大数据-240 离线数仓 - 广告业务 测试 ADS层数据加载 DataX数据导出到 MySQL
  • k8s,声明式API对象理解
  • 使用CertD全自动申请和部署SSL证书至服务器
  • 思维导图+实现一个登录窗口界面
  • 通义灵码 x 函数计算:构建高效开发流程,加速项目交付
  • 「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
  • 后端 Java发送邮件 JavaMail 模版 20241128测试可用
  • 渗透测试--Linux上获取凭证
  • vue3+echarts柱状图点击加载数据及选中效果
  • C++入门基础知识156—【关于C++数据类型】
  • MATLAB数学建模之画图汇总
  • [计算机网络] HTTP/HTTPS
  • 怎么理解BeamSearch?
  • 畅游Diffusion数字人(9):Magic-Me: Identity-Specific Video Customized Diffusion
  • sheng的学习笔记-【中】【吴恩达课后测验】Course 5 -序列模型 - 第二周测验 - 自然语言处理与词嵌入
  • 【计网】自定义序列化反序列化(二) —— 实现网络版计算器【上】
  • 匹配 变量的类型
  • 前端API自动化构建工具:讲述 FlyHttp 设计思想
  • 微信小程序开发入门 笔记一 2024/11/29
  • 网页端五子棋对战(一)---websocket引入前后端交互的实现
  • LangGPT社区创始人云中江树:用热爱与坚持点燃实战营课堂
  • 物理机上的Navicat连接不上centos7虚拟机中mysql的解决办法
  • C++_详解多态
  • Base64.cv:高效安全的在线Base64转换工具详解