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

【20250215】二叉树:144.二叉树的前序遍历

# 前序遍历-递归-LC144_二叉树的前序遍历

# 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 preorderTraversal(self, root):

#         res = []  

#         def dfs(node):

#             if node is None:

#                 return  

#             res.append(node.val)

#             dfs(node.left)

#             dfs(node.right)

#         dfs(root)

#         return res

class Solution:

    def preorderTraversal(self,root):

        res=[]

        #dfs是指深度优先搜索

        def dfs(node):

            if node is None:

                return

            res.append(node.val)

            dfs(node.left)

            dfs(node.right)

        dfs(root)

        return res

http://www.dtcms.com/a/19703.html

相关文章:

  • 电脑桌面便利贴,备忘录软件哪个好?
  • vue-cli-service权限不足(Linux运行vue)
  • CAS单点登录(第7版)25.通知
  • 腾讯大数据基于 StarRocks 的向量检索探索
  • Android ListPreference使用
  • Java八股文详细文档.3(基于黑马、ChatGPT、DeepSeek)
  • 大话风险-风险模型监测三道防线
  • 在 Mac ARM 架构上使用 nvm 安装 Node.js 版本 16.20.2
  • Springboot核心:统一异常处理
  • QEMU 搭建 Ubuntu x86 虚拟机
  • Stable diffusion只换衣服的方法
  • 计算机网络知识速记 :HTTP多个TCP连接的实现方式
  • 在蓝耘平台使用4090显卡跑一下深度学习算法-教学文章
  • ‌OpenAI GPT-4.5技术详解与未来展望
  • kafka动态监听主题
  • Flutter PIP 插件 ---- iOS Video Call
  • w211医疗报销系统的设计与实现
  • YOLOv5 目标检测优化:降低误检与漏检
  • 编程考古-TurboPascal中Turbo到底是什么
  • 车载OS简介
  • binance python
  • PVE 磁盘管理详解:从 Windows 到 Linux 的思维转换(文末附资源)
  • 力扣动态规划-31【算法学习day.125】
  • Python VsCode DeepSeek接入
  • Qt MainWindow
  • java集合框架之Map系列
  • 华为IPD简介
  • LeetCode 232: 用栈实现队列
  • w210基于Springboot开发的精简博客系统的设计与实现
  • windows10本地的JMeter+Influxdb+Grafana压测性能测试,【亲测,避坑】