面试算法-169-二叉树的中序遍历

题目

给定一个二叉树的根节点 root ,返回 它的 中序 遍历 。

示例 1:

输入:root = [1,null,2,3]

输出:[1,3,2]

java 复制代码
class Solution {
    public List<Integer> inorderTraversal(TreeNode root) {
        List<Integer> result = new ArrayList<>();
        dfs(root, result);
        return result;
    }

    public void dfs(TreeNode root, List<Integer> result) {
        if (root == null) {
            return;
        }

        dfs(root.left, result);
        result.add(root.val);
        dfs(root.right, result);
    }
}
相关推荐
数据知道2 分钟前
claw-code 源码详细分析:Bootstrap Graph——启动阶段图式化之后,排障与扩展为什么会变简单?
前端·算法·ai·bootstrap·claude code·claw code
Kel5 分钟前
从Prompt到Response:大模型推理端到端核心链路深度拆解
人工智能·算法·架构
Felven5 分钟前
D. Matryoshkas
算法
17(无规则自律)18 分钟前
DFS连通域统计:岛屿数量问题及其变形
c++·算法·深度优先
白眼黑刺猬19 分钟前
实时库存预警: 如何实现秒级更新且保证在高并发下不出现“超卖”显示错误?
大数据·面试·职场和发展
笨笨饿35 分钟前
34_数据结构_栈
c语言·开发语言·数据结构·人工智能·嵌入式硬件·算法
明灯伴古佛42 分钟前
面试:为什么synchronized是一个悲观锁
java·面试·职场和发展
im_AMBER1 小时前
Leetcode 152 被围绕的区域 | 岛屿数量
数据结构·算法·leetcode·深度优先·广度优先·图搜索算法
吕司1 小时前
LeetCode Hot Code——最大子数组和
数据结构·算法·leetcode
XiYang-DING1 小时前
【LeetCode】144. 二叉树的前序遍历
算法·leetcode·职场和发展