【Java】【力扣】94.二叉树的中序遍历

思路

使用递归,1.大问题转化为小问题

2.出口,模拟一下最下层,不要卡死

3.有问题就模拟跑一遍

4.返回值地方:不要往下想,只要直到会返回什么就行

4.

代码

复制代码
class Solution {
        //遍历以 root为根的树
        public List<Integer> inorderTraversal(TreeNode root) {
            if (root==null){
                return new ArrayList<>();
            }

            //初始化 list
            List list=new ArrayList<Integer>();

            //左子树
            //问题转化为:遍历以root.left为根的树,并把结果返回,追加到原来的list上
            if(root.left!=null) {
                list.addAll(inorderTraversal(root.left));
            }

            //当前
            list.add(root.val);

            //右子树
            if(root.right!=null) {
                list.addAll(inorderTraversal(root.right));
            }
            return list;
        }
    }

总结

1.关于递归

使用递归,1.大问题转化为小问题

2.模拟出口,不要卡死

3.有问题就模拟跑一遍

4.返回值地方:不要往下想,只要直到会返回什么就行

相关推荐
智驱力人工智能13 小时前
基于视觉分析的人脸联动使用手机检测系统 智能安全管理新突破 人脸与手机行为联动检测 多模态融合人脸与手机行为分析模型
算法·安全·目标检测·计算机视觉·智能手机·视觉检测·边缘计算
2301_7644413313 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天13 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
priority_key15 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.16 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
来荔枝一大筐17 小时前
力扣 寻找两个正序数组的中位数
算法
算法与编程之美17 小时前
理解Java finalize函数
java·开发语言·jvm·算法
地平线开发者18 小时前
LLM 训练基础概念与流程简介
算法·自动驾驶
点云SLAM18 小时前
弱纹理图像特征匹配算法推荐汇总
人工智能·深度学习·算法·计算机视觉·机器人·slam·弱纹理图像特征匹配
星释18 小时前
Rust 练习册 :Matching Brackets与栈数据结构
数据结构·算法·rust