牛客hot100--BM23---二叉树的前序遍历(简单难度)

简介: 牛客hot100--BM23---二叉树的前序遍历(简单难度)

目录

题目概述(简单难度)

思路与代码

思路展现

代码示例

题目概述(简单难度)

2.png


题目链接:

点我进入牛客


思路与代码

思路展现

这道题目就是最后返回的是一个一维数组,所以只需要把每次遍历的数字放到我们的集合list中,然后再放到一个一维数组中返回即可.


代码示例

import java.util.*;
/*
 * public class TreeNode {
 *   int val = 0;
 *   TreeNode left = null;
 *   TreeNode right = null;
 *   public TreeNode(int val) {
 *     this.val = val;
 *   }
 * }
 */
public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param root TreeNode类 
     * @return int整型一维数组
     */
    public int[] preorderTraversal (TreeNode root) {
        List<Integer> list = new ArrayList<>();
        dfs(list , root);
        int[] res = new int[list.size()];
        for(int i = 0 ; i < list.size() ; i++) {
            res[i] = list.get(i);
        }
        return res;
    }
    private void dfs(List<Integer> list , TreeNode root) {
        if(root == null) {
            return;
        }
        list.add(root.val);
        dfs(list , root.left);
        dfs(list , root.right);
    }
}
相关文章
|
前端开发
File和MultipartFile互相转化工具类
File和MultipartFile互相转化工具类
2267 0
ELK 圣经:Elasticsearch、Logstash、Kibana 从入门到精通
ELK是一套强大的日志管理和分析工具,广泛应用于日志监控、故障排查、业务分析等场景。本文档将详细介绍ELK的各个组件及其配置方法,帮助读者从零开始掌握ELK的使用。
|
JSON 前端开发 Java
如何基于gRPC沟通微服务框架
本文我们来讲解一下如何使用 gRPC构建微服务,gRPC是一个开源框架,可用于构建可扩展且高性能的微服务并创建服务之间的通信。
514 0
excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题
excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题
779 0
|
存储 C语言 C++
保姆级指针进阶教程——【C语言】
在之前的博客中,我简单的介绍了什么是指针、指针的大小、运算、二级指针等等一些指针的基础知识,接下来我将带大家深入的了解一下指针,保证让大家对指针有更深刻的理解。
165 0
leetcode 205 同构字符串
leetcode 205 同构字符串
149 0
|
设计模式 自然语言处理 算法
如何理解这6种常见设计模式?
设计模式能够帮助我们优化代码结构,让代码更优雅灵活。有哪些常见的设计模式?如何合理运用?本文分享作者对工厂模式、单例模式、装饰模式、策略模式、代理模式和观察者模式的理解,介绍每种模式的模式结构、优缺点、适用场景、注意实现及代码实现。
14105 0
如何理解这6种常见设计模式?
|
C#
浅谈C#中的延迟加载(3)——还原“.NET研究”模型的业务规则
  上一篇文章讲到把实体类中需要实现延迟加载的属性声明为virtual,然后继承实体类做一个子类,在子类里面实现该属性,配合使用委托来实现比较完美的延迟加载(原本的模型层依旧保持在最底层用于贯穿三层结构,同时又可以上海企业网站制作实现在实体类的属性里面访问到比他高层的数据访问层)。
1057 0
|
5天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。