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

Leetcode 144. 二叉树的前序遍历(Easy)

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

示例 1:

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

输出:[1,2,3]

解释:

示例 2:

输入:root = [1,2,3,4,5,null,8,null,null,6,7,9]

输出:[1,2,4,5,6,7,3,8,9]

解释:

示例 3:

输入:root = []

输出:[]

示例 4:

输入:root = [1]

输出:[1]

提示:

  • 树中节点数目在范围 [0, 100] 内
  • -100 <= Node.val <= 100

思路:前序遍历,直接递归即可

class Solution {List<Integer> result = new ArrayList<>();public List<Integer> preorderTraversal(TreeNode root) {fun(root);return result;}public void fun(TreeNode root) {if(root == null) return;result.add(root.val);fun(root.left);fun(root.right);}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JZ2440开发板——S3C2440的UART的使用
  • STM32启用FPU浮点运算
  • MVCC机制解析:提升数据库并发性能的关键
  • LabVIEW减速机加载控制系统
  • SpringCloud-04 OpenFeign服务调用与负载均衡
  • Springboot 集成 Swing
  • 【面试八股总结】GMP模型
  • 小程序开发设计-第一个小程序:创建小程序项目④
  • curl格式化json之jq工具?
  • Java高级编程——泛型(泛型类、泛型接口、泛型方法,完成详解,并附有案例+代码)
  • 6--SpringBootWeb案例(详解)
  • springboot实战学习笔记(2)
  • vue项目中,属性表头默认为横向排列,却没有纵向排列的组件或相关属性,如何将其纵向排列?
  • vivado中选中bd文件后generate output product是什么用,create HDL wrapper是什么用
  • Java | Leetcode Java题解之第414题第三大的数
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 【翻译】babel对TC39装饰器草案的实现
  • Android系统模拟器绘制实现概述
  • Brief introduction of how to 'Call, Apply and Bind'
  • canvas 绘制双线技巧
  • ESLint简单操作
  • js算法-归并排序(merge_sort)
  • Linux下的乱码问题
  • Mithril.js 入门介绍
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • nginx 配置多 域名 + 多 https
  • webpack4 一点通
  • 初识 webpack
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 搭建gitbook 和 访问权限认证
  • 分布式事物理论与实践
  • 关于 Cirru Editor 存储格式
  • 机器学习 vs. 深度学习
  • 机器学习学习笔记一
  • 将 Measurements 和 Units 应用到物理学
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 前端每日实战:61# 视频演示如何用纯 CSS 创作一只咖啡壶
  • 三分钟教你同步 Visual Studio Code 设置
  • 深度学习在携程攻略社区的应用
  • 深度学习中的信息论知识详解
  • 使用API自动生成工具优化前端工作流
  • 详解NodeJs流之一
  • 云大使推广中的常见热门问题
  • 掌握面试——弹出框的实现(一道题中包含布局/js设计模式)
  • 白色的风信子
  • # Panda3d 碰撞检测系统介绍
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • $(selector).each()和$.each()的区别
  • $refs 、$nextTic、动态组件、name的使用
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (计算机网络)物理层
  • (十六)一篇文章学会Java的常用API
  • (十一)c52学习之旅-动态数码管
  • (五)Python 垃圾回收机制