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

144. 二叉树的前序遍历 递归

144. 二叉树的前序遍历

给你二叉树的根节点 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

递归法

15min

递归方法:

1.确认递归参数和返回值

2.确认终止条件

3.确认递归每一层次之间的逻辑

    public List<Integer> preorderTraversal(TreeNode root) {//1.确认递归函数的参数和返回值List result = new ArrayList<>();//这个执行完毕后则证明已经把结果集装进了result里面process(root,result);return result;}public void process(TreeNode root,List result){//2.定义终止条件if(root == null) return;//前序遍历 中 左 右  中在那那就装填元素result.add(root.val);process(root.left,result);process(root.right,result);}


http://www.mrgr.cn/news/59631.html

相关文章:

  • 双子塔楼宇可视化系统:提升建筑管理与运营效率
  • 必读篇:阿里云应用与低功耗4G模组AT开发示例指南
  • 【Unity踩坑】UWP应用未通过Windows应用认证:API不支持
  • 使用Claude新功能分析数据文件
  • 图像识别的技术原理及方法
  • 【后勤&运输集装箱】集装箱损伤检测系统源码&数据集全套:改进yolo11-ODConv
  • 【时间之外】IT人求职和创业应知【18】
  • Linux:编辑器Vim和Makefile
  • 掘金量化支持哪些操作系统与位数?
  • Java_成员方法
  • Chromium HTML5 新的 Input 类型number对应c++
  • 【rabbitmq】绑定死信队列示例
  • mariadb数据库中文乱码问题
  • 【代码随想录Day54】图论Part06
  • 【思维导图】C语言—分支与循环
  • 【音视频 | wav】WAV格式常见的几种压缩形式
  • D50【python 接口自动化学习】- python基础之类
  • CSS_定位_网页布局总结_元素的显示与隐藏
  • 浏览器无法访问非80端口网页
  • Java设计模式之单例模式