LeetCode 144.二叉树的前序遍历

题目 :给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

思路:根 左 右

代码

java 复制代码
/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public List<Integer> preorderTraversal(TreeNode root) {
        List<Integer> res = new ArrayList<>();
        dfs(res, root);
        return res;
    }
    private void dfs(List<Integer> res, TreeNode root) {
        if (root == null)
            return;
        res.add(root.val);
        dfs(res, root.left);
        dfs(res, root.right);
    }
}

性能

时间复杂度o(n)

空间复杂度o(n)

相关推荐
少许极端2 分钟前
算法奇妙屋(十五)-BFS解决边权为1的最短路径问题
数据结构·算法·bfs·宽度优先·队列·图解算法·边权为1的最短路径问题
机械电气电机杂谈4 分钟前
电机热电偶原理与应用
职场和发展·创业创新·制造·学习方法·业界资讯
gcfer8 分钟前
面试/找工作 实录
面试·职场和发展
c骑着乌龟追兔子14 分钟前
Day 27 常见的降维算法
人工智能·算法·机器学习
hetao173383716 分钟前
2025-12-02~03 hetao1733837的刷题记录
c++·算法
田里的水稻18 分钟前
math_旋转变换
算法·几何学
ada7_26 分钟前
LeetCode(python)——94.二叉
python·算法·leetcode·链表·职场和发展
AI视觉网奇29 分钟前
躯体驱动 算法学习笔记
人工智能·算法
不穿格子的程序员34 分钟前
从零开始写算法——普通数组类题:数组操作中的“翻转技巧”与“前后缀分解”
数据结构·算法
逝雪Yuki36 分钟前
简单多源BFS问题
算法·leetcode·bfs·广度优先遍历