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);
    }
}
相关推荐
HugoStudio_SWAN2 分钟前
洛谷 P1420 / P1179 / B4262 最长连号、数字统计与词频统计——统计的三种面孔
c++·学习·程序人生·算法
PFFstronger32 分钟前
测试工程师的职业价值
职场和发展
青 春 记 忆1 小时前
LeetCode 350. 两个数组的交集 II|Python 解法详解
python·算法·leetcode
阳明山水2 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构
桐盛科技2 小时前
拒绝“漂绿”风险:基于边缘计算的碳排放数据清洗算法与实时校验逻辑
人工智能·算法·边缘计算
Tongzhi20262 小时前
通芝科技考勤软件三大发展趋势:AI大模型、无感识别与数据底座
大数据·科技·算法·爬山算法
eBest数字化转型方案3 小时前
Route Optimization for FMCG:多目标排线算法的工程实现
大数据·人工智能·算法
residual_fan3 小时前
持续对比强化学习(Continual Contrastive Reinforcement Learning)论文分享
人工智能·算法·数据挖掘·数据分析
s_w.h3 小时前
【 计网 】序列化与反序列化
linux·服务器·网络·算法·bash
信奥卷王4 小时前
2025年09月GESPC++五级真题解析(含视频)
算法