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

【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.kler.cn/a/547816.html

相关文章:

  • Python网络编程
  • 无人机航迹规划: 梦境优化算法(Dream Optimization Algorithm,DOA)求解无人机路径规划MATLAB
  • python学opencv|读取图像(七十)使用cv2.HoughCircles()函数实现图像中的霍夫圆形检测
  • MES管理系统解决方案在制造企业中的实施路径
  • mybatis-lombok工具包介绍
  • 阿里云视频点播,基于thinkphp8上传视频
  • 游戏引擎学习第101天
  • 登录演示和功能拆解
  • Unity-New Input System
  • 【Film Shot】CineScale: Recognising Cinematic Features with AI
  • 审计费用差10倍?项目规模如何影响报价
  • 考研高数复习规范
  • Java练习(21)
  • 【php】Static 关键字注意事项
  • 机器学习+生信多组学联合构建牙周炎“线粒体功能障碍与免疫微环境“关联网络
  • PVE 磁盘管理详解:从 Windows 到 Linux 的思维转换(文末附资源)
  • Kubernetes (k8s) 常用指令速查表
  • 鲸鱼算法优化Transformer+KAN网络并应用于时序预测任务
  • AI Agent 有哪些痛点问题
  • 《A++ 敏捷开发》- 15 TDD与重构