94. 二叉树的中序遍历 (二叉树遍历整理)

二叉树遍历整理:

94. 二叉树的中序遍历 - 力扣(LeetCode)https://leetcode.cn/problems/binary-tree-inorder-traversal/solutions/324347/python3-er-cha-shu-suo-you-bian-li-mo-ban-ji-zhi-s/?envType=study-plan-v2&envId=top-100-liked

最易理解的代码:

python 复制代码
# 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]:
        if not root:
            return []
        
        return self.inorderTraversal(root.left) + [root.val] + self.inorderTraversal(root.right)

栈:

python 复制代码
# 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]:
        if not root:
            return []
        
        res = []
        stack = []
        cur = root
        while stack or cur:
            while cur:
                stack.append(cur)
                cur=cur.left
            cur = stack.pop()
            res.append(cur.val)
            cur=cur.right
        
        return res
相关推荐
不会就选b8 小时前
算法日常・每日刷题--<贪心>17
算法
6Hzlia10 小时前
【Classic 150 刷题计划】 LeetCode 205. 同构字符串 | C++ 双向绑定与哈希表映射
c++·算法·leetcode
有点。17 小时前
C++03阶段练习(练习题)
数据结构·算法·图论
周末也要写八哥18 小时前
经典算法实例:游戏中弱角色的数量(二)
算法
是Yu欸19 小时前
鸿蒙PC移植:2048 从网页小游戏到 AI 桌面应用
大数据·人工智能·算法·数据挖掘·openharmony·codex
鹿角片ljp19 小时前
KV Cache 解析
java·算法
liliangcsdn19 小时前
IVOL与偏度因子的对比测量分析
算法
threerocks20 小时前
Jev 入门第一课
算法
西柚研究生12345621 小时前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
hetao17338371 天前
2026-09-17 hetao1733837 的刷题记录
c++·算法