当前位置: 首页 > article >正文

Java练习(21)

ps:题目来自力扣

二叉树的前序遍历

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

import java.util.ArrayList;
import java.util.List;

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> result = new ArrayList<>();
        preorder(root, result);
        return result;
    }

    private void preorder(TreeNode node, List<Integer> result) {
        if (node == null) {
            return;
        }
        // 先访问根节点
        result.add(node.val);
        // 递归遍历左子树
        preorder(node.left, result);
        // 递归遍历右子树
        preorder(node.right, result);
    }
}


http://www.kler.cn/a/547803.html

相关文章:

  • 【php】Static 关键字注意事项
  • 机器学习+生信多组学联合构建牙周炎“线粒体功能障碍与免疫微环境“关联网络
  • PVE 磁盘管理详解:从 Windows 到 Linux 的思维转换(文末附资源)
  • Kubernetes (k8s) 常用指令速查表
  • 鲸鱼算法优化Transformer+KAN网络并应用于时序预测任务
  • AI Agent 有哪些痛点问题
  • 《A++ 敏捷开发》- 15 TDD与重构
  • java集合框架之Map系列
  • 计算机组成原理—— 总线系统(十一)
  • MATLAB 图像处理基础:读取、显示与保存图像
  • 【异或数列——博弈论】
  • 【BUUCTF】[网鼎杯 2018]Comment
  • Maven打包保留参数名称
  • 家里WiFi信号穿墙后信号太差怎么处理?
  • vue框架生命周期详细解析
  • Java+机器学习基础:打造AI学习基础Demo
  • 12苍穹外卖之工作台(Apache POI、Excel)
  • SQLServer联合winform 制作一个简单注册登录系统
  • 随手记:小程序setData 数据传输长度为 XXXKB,存在有性能问题!小程序长列表性能优化,uni.createIntersectionObserver
  • 国产编辑器EverEdit - 上下翻滚不迷路(历史编辑位置、历史光标位置回溯功能)