LeetCode:94. 二叉树的中序遍历

简介

题目链接:https://leetcode.cn/problems/binary-tree-inorder-traversal/description/

解决方式:二叉树 + 递归

这是作者学习众多大神的思路进行解题的步骤,很推荐大家解题的时候去看看题解里面大佬们的思路、想法!

递归

思路:中序遍历就是按照 左子树-根节点-右子树 的方式访问节点,我们只需要按照这个顺序递归就好了。

java 复制代码
class Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
        // 结果集合
        ArrayList<Integer> list = new ArrayList();
        // 递归
        inorder(root, list);

        return list;
    }

    private void inorder(TreeNode root, ArrayList<Integer> list){
        // 边界处理
        if (root == null) return;
        // 中序遍历:左-根-右
        inorder(root.left, list);
        // 前序、后序遍历只需改变此处位置
        list.add(root.val);
        inorder(root.right, list);
    }
}
相关推荐
sheeta199815 小时前
LeetCode 补拙笔记 日期:2026.05.25 题目:796. 旋转字符串
笔记·算法·leetcode
_日拱一卒15 小时前
LeetCode:124二叉树中的最大路径和
java·数据结构·算法
Ring__Rain15 小时前
nnpp处理,线程
数据结构·c++·算法
爱喝水的鱼丶15 小时前
SAP-ABAP:变量、常量、结构与内表声明(10篇博客合集) 第八篇:复杂业务场景下的声明组合:结构嵌套内表、内表包含结构的实现方法
运维·数据库·学习·算法·sap·abap
炸膛坦客15 小时前
嵌入式 - 数据结构与算法:(1-12)排序算法 - 快速排序(Quick Sort)
算法·排序算法
隔窗听雨眠15 小时前
15分钟解LeetCode
算法·leetcode·面试
P-ShineBeam15 小时前
智能体-DeepAgent入门
人工智能·python·算法·语言模型·自然语言处理
菜菜的顾清寒15 小时前
力扣HOT10(29) 删除链表的倒数第 N 个结点
算法·leetcode·链表
拂拉氏17 小时前
【项目分享-知识讲解】C++标准库string类的模拟实现+KMP算法讲解+哈希思想了解
开发语言·c++·算法·kmp算法·哈希·string类