11.18二叉树中序遍历(递归)

题目:

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

核心思路:

中序遍历(中序遍历的规则是 "左→根→右")的逻辑基于递归思想,对任意一棵二叉树(或子树),遍历步骤严格遵循:

  1. 遍历当前节点的左子树(递归执行中序遍历);
  2. 访问当前节点(例如打印节点值、记录节点数据);
  3. 遍历当前节点的右子树(递归执行中序遍历)。

代码:

python 复制代码
# Definition for a binary tree node.
# class TreeNode(object):
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution(object):
    def inorderTraversal(self, root):
        """
        :type root: Optional[TreeNode]
        :rtype: List[int]
        """
        results = []

        def tranverse(node):
            if node:
                tranverse(node.left)
                results.append(node.val)
                tranverse(node.right)
        tranverse(root)
        return results
        

注意点:

向列表中添加元素时,必须使用 node.val(即 result.append(node.val)),确保返回的是整数列表。

相关推荐
DuHz14 分钟前
242-267 GHz双基地超外差雷达系统:面向精密太赫兹传感与成像的65nm CMOS实现——论文阅读
论文阅读·物联网·算法·信息与通信·毫米波雷达
报错小能手31 分钟前
数据结构 字典树
开发语言·数据结构
XLYcmy40 分钟前
高级密码生成器程序详解:专门设计用于生成基于用户个人信息的密码猜测组合
开发语言·数据结构·python·网络安全·数据安全·源代码·口令安全
AI科技星1 小时前
时空的固有脉动:波动方程 ∇²L = (1/c²) ∂²L/∂t² 的第一性原理推导、诠释与验证
数据结构·人工智能·算法·机器学习·重构
2401_841495641 小时前
【LeetCode刷题】寻找重复数
数据结构·python·算法·leetcode·链表·数组·重复数
罗技1231 小时前
Easysearch 集群监控实战(下):线程池、索引、查询、段合并性能指标详解
前端·javascript·算法
一路往蓝-Anbo1 小时前
C语言从句柄到对象 (七) —— 给对象加把锁:RTOS 环境下的并发安全
java·c语言·开发语言·stm32·单片机·嵌入式硬件·算法
中國龍在廣州2 小时前
谈谈2025年人工智能现状及发展趋势分析
人工智能·深度学习·算法·自然语言处理·chatgpt·机器人·机器人学习
Joe_Blue_022 小时前
Matlab入门案例介绍—常用的运算符及优先级
开发语言·数据结构·matlab·matlab基础入门案例介绍
C雨后彩虹2 小时前
二维伞的雨滴效应
java·数据结构·算法·华为·面试