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);
    }
}
相关推荐
变量未定义~4 分钟前
环境治理、染色时间、小蓝组网
算法
Ulyanov24 分钟前
雷达导引头仿真中的坐标系——从惯性系到量测角
开发语言·python·算法·系统仿真·雷达信号处理·雷达导引头
玖玥拾28 分钟前
LeetCode 13 罗马数字转整数
笔记·算法·leetcode
m沐沐1 小时前
【计算机视觉】OpenCV 物体跟踪——原理、算法与CSRT跟踪器实战
人工智能·python·深度学习·opencv·算法·计算机视觉·人脸识别
怪奇云呼军2 小时前
闪电智能 Voice Agent 怎样根据语速、停顿和追问方式切换话术?策略引擎拆解
开发语言·人工智能·网络协议·算法·语音识别·web app
稚南城才子,乌衣巷风流2 小时前
树链剖分(树剖)算法详解:从原理到实现
算法·深度优先
jz_ddk2 小时前
[信号处理] 数学与工程之美:相邻差分共轭乘积
数学·算法·信号处理·差分·共轭
m沐沐10 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b10 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
测试界的世清10 小时前
各大厂软件测试面试题+答案纯干货
面试·职场和发展