【leetcode100】二叉树的中序遍历

1、题目描述

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

示例 1:

复制代码
输入:root = [1,null,2,3]
输出:[1,3,2]

2、初始思路

2.1 思路

中序遍历的顺序是左→根→右,定义一个函数进行遍历

复制代码
# 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]:
        result = []
        def traversal(node):
            if node == None:
                return 
            traversal(node.left)
            result.append(node.val)
            traversal(node.right)
        traversal(root)
        return result
相关推荐
白狐_7986 分钟前
从功能开发到开源维护:一个 Python 可视化项目的 Git 分支、维护文件与 PR 流程实践
git·python·开源
sul.i8 分钟前
浅析·指针
算法
春日见10 分钟前
策略梯度算法
算法
Brilliantwxx11 分钟前
【算法从零到千】【1-7】 双指针算法
开发语言·c++·笔记·算法·leetcode·推荐算法
俊哥工具11 分钟前
不用打开文件也能预览!支持压缩包、PDF、音视频
python·智能手机·django·pdf·计算机外设·virtualenv
小许同学记录成长12 分钟前
孔洞修补算法
算法
随意起个昵称14 分钟前
线性dp-计数类题目9(斐波那契字符串)
算法·动态规划
码语智行15 分钟前
操作日志注解模块
java·前端·python
EntyIU17 分钟前
Tools使用指南
python·langchain
AKA__Zas18 分钟前
芝士算法 滑动窗口(1.0)
数据结构