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

LeeCode94二叉树的中序遍历

https://leetcode.cn/problems/binary-tree-inorder-traversal/description/

项目场景:

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:

输入:root = [1,null,2,3]
输出:[1,3,2]

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

提示:

  • 树中节点数目在范围 [0, 100] 内
  • -100 <= Node.val <= 100


问题描述

        二叉树的遍历对于理解数据结构树具有非常重要的意义,本篇文章面向初学数据结构的同学讲解二叉树的中序遍历。二叉树的中序遍历,即对于每一个节点,先访问左子树,再访问根节点,最后访问右子树。以示例一为实例,先访问根节点1的左子树,节点1的左子树为空,则访问根点1,进而访问节点1的右节点2,对于节点2先访问节点2的左子树,进而访问节点2,进而访问节点2的右节点,右节点为空,则跳过,所有节点都经遍历,那么遍历结束。整个过程中遍历得到的节点值放到一个列表中即可。

# 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 inorderTraversal(self, root: Optional[TreeNode]) -> List[int]:a=[]def dfs(node:Optional[TreeNode])->None:if node is None:returndfs(node.left)##先序遍历左子树a.append(node.val)##中序遍历根节点dfs(node.right)##后序遍历右子树dfs(root)return a

代码执行情况。

        以上为本篇文章的全部内容,感谢你抽出宝贵的时间阅读这篇文章。如果你有任何疑问或建议,欢迎在评论区留言,我们一起交流进步。愿你的代码之路越走越顺,生活充满阳光!      

相关文章:

  • SpringBoot定时监控数据库状态
  • thinkphp8 模型-一对一,一对多,多对多 学习
  • 软件工程(期末复习班)
  • .NET 的配置系统
  • CLion + STM32环境配置,亲测有效(2025.06.19记)
  • 磐基PaaS平台MongoDB组件SSPL许可证风险与合规性分析(上)
  • 业务战略分析需要开展什么工作?-中小企实战运营和营销工作室博客
  • Windows 操作系统 - Windows 关闭咨询和兴趣
  • FocalAD论文阅读
  • 【目标检测】非极大值抑制(NMS)的原理与实现
  • 运维人员常用网站列表
  • 【LUT技术专题】采样间隔自适应3DLUT-AdaInt
  • 31.多列子查询
  • 动态规划:01 背包(闫氏DP分析法)
  • pyspark 处理字符串函数
  • 实现PDF文件添加水印的功能
  • 机器学习×第十二卷:回归树与剪枝策略——她剪去多余的分支,只保留想靠近你的那一层
  • Ubuntu最新版本(Ubuntu22.04LTS)安装nfs服务器
  • DeserializationViewer使用说明
  • 煤矿井下Modbus转Profibus网关的传感器与PLC互联解决方案
  • 做水军那些网站好/黄冈seo
  • 做电影网站用什么软件叫什么/seo博客推广
  • 成都专业做网站的公司/seo门户网
  • 做网站 警察/北京网站优化平台
  • h5做的网站/网站设计模板网站
  • 点点 网站建设/沧州网站优化