【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
相关推荐
im_AMBER2 分钟前
Leetcode 147 零钱兑换 | 单词拆分
javascript·学习·算法·leetcode·动态规划
明月(Alioo)7 分钟前
Python 并发编程详解 - Java 开发者视角
java·开发语言·python
跟着珅聪学java13 分钟前
编写高质量 CSS 样式完全指南
人工智能·python·tensorflow
zl_vslam17 分钟前
SLAM中的非线性优-3D图优化之IMU预积分SE3推导(二十一)
人工智能·算法·计算机视觉·3d
c++逐梦人19 分钟前
DFS经典例题(八皇后,数独)
算法·蓝桥杯·深度优先
进击的小头20 分钟前
第18篇:PID参数整定与裕度优化的现场调试实战
python·算法
cpp_250123 分钟前
P1796 汤姆斯的天堂梦
数据结构·c++·算法·题解·洛谷·线性dp
凌波粒28 分钟前
LeetCode--19.删除链表的倒数第 N 个结点(链表)
java·算法·leetcode·链表
Fcy64834 分钟前
与红黑树有关算法题
算法
Mem0rin41 分钟前
[Java/数据结构]顺序表之ArrayList
java·开发语言·数据结构