面试算法-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);
    }
}
相关推荐
qq_416018721 分钟前
移动平台C++开发指南
开发语言·c++·算法
程序员库里6 分钟前
AI协同写作应用-TipTap基础功能
前端·javascript·面试
程序员阿峰7 分钟前
【JavaScript面试题-算法与数据结构】手写一个 LRU(最近最少使用)缓存类,支持 `get` 和 `put` 操作,要求时间复杂度 O(1)
前端·javascript·面试
im_AMBER8 分钟前
AJAX vs Fetch API:Promise 与异步 JavaScript 怎么用?
前端·javascript·面试
王璐WL9 分钟前
【C++】string的经典算法题
开发语言·c++·算法
闻缺陷则喜何志丹10 分钟前
【动态规划】P8591 『JROI-8』颅脑损伤 2.0|普及+
c++·算法·动态规划·洛谷
阿贵---16 分钟前
C++中的工厂模式高级应用
开发语言·c++·算法
倾心琴心19 分钟前
【agent辅助pcb routing coding学习】实践7 length matching 算法学习
学习·算法·agent·pcb·routing
y = xⁿ25 分钟前
【LeetCodehot100】T114:二叉树展开为链表 T105:从前序与中序遍历构造二叉树
java·算法·链表
灰色小旋风25 分钟前
力扣20有效的括号(C++)
c++·算法·leetcode·职场和发展