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

示例 1:

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

示例 2:

输入:root = []
输出:[]

示例 3:

输入:root = [1]
输出:[1]

示例 4:

输入:root = [1,2]
输出:[1,2]

示例 5:

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

提示:

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

进阶:递归算法很简单,你可以通过迭代算法完成吗?

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/binary-tree-preorder-traversal
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

/*** 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 {List<Integer> retList = new ArrayList<Integer>();public List<Integer> preorderTraversal(TreeNode root) {if(root == null){return retList;}retList.add(root.val);preorderTraversal(root.left);preorderTraversal(root.right);return retList;}
}

Java二叉树前序遍历相关推荐

  1. Java二叉树前序遍历:递归+非递归实现,非递归详解

    二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树:左子树和右子树又同样都是二叉树. 如下便是一棵二叉树: 二叉树的前序遍历: 1. 遍历根节点 2. 如 ...

  2. 用Java实现二叉树前序遍历、中序遍历和后序遍历。

    用Java实现二叉树前序遍历.中序遍历和后序遍历. 解析: public class Tree {private int data; /* 数据节点 */private Tree left; /* 左 ...

  3. 二叉树前序遍历与后序遍历

    二叉树 前序遍历 递归 借助栈进行排序 先将根节点压栈 栈不为空,如果存在根节点,先右后左. 弹栈打印.直至栈为空 package com.vitamin.tree;import java.util. ...

  4. C语言二叉树前序遍历(附完整源码)

    C语言二叉树前序遍历 C语言二叉树前序遍历完整源码(定义,实现,main函数测试) C语言二叉树前序遍历完整源码(定义,实现,main函数测试) #include <iostream>st ...

  5. 二叉树前序遍历执行过程

    二叉树前序遍历执行过程 前序遍历:根-左-右 图示 记录与总结,2021年 11月 12日 星期五 11:35:14 CST.

  6. 二叉树前序遍历(递归法和迭代法(即非递归法))——C++

    声明:本文原题主要来自力扣力扣,记录此博客主要是为自己学习总结,不做任何商业等活动 本文主要讲解二叉树的前序遍历递归法和迭代法.中序遍历和后序遍历可以参考博主下面两篇博客:二叉树中序遍历(递归法和迭代 ...

  7. C++实现的二叉树前序遍历函数

    #include <iostream> using namespace std;struct TreeNode {int val;TreeNode* left;TreeNode* righ ...

  8. 二叉树前序遍历-迭代

    二叉树的前序遍历 对于一颗二叉树,当遍历它的时候使用 递归总是轻而易举的. 这是二叉树前序遍历-使用递归 public void preorderTraversal(TreeNode root){if ...

  9. 树(二叉树层次遍历输出及二叉树前序遍历输入)

    前两篇解释了二叉树的有关逻辑概念及前中后序输出递归代码的实现,这篇将讲述二叉树层次遍历输出如何实现以及二叉树前序遍历输入的两种情况. 定义结构体 struct BiNode{char data;BiN ...

  10. 顺序二叉树---实现数组的二叉树前序遍历输出

    特点: 1.顺序二叉树只考虑完全二叉树 2.第n个元素的左子节点为2*n+1 3.第n个元素的右子节点为2*n+2 4.第n个元素的父节点为(n-1)/2 代码: /** 给你一个数组,要求以二叉树前 ...

最新文章

  1. NBT:王运浩、区健辉等综述纳米孔测序技术
  2. 爬取校园新闻首页的新闻的详情,使用正则表达式,函数抽离
  3. ASP.NET中常用的26个优化性能方法
  4. 《软件工程》实验报告——软件设计
  5. 公开课 之 心蓝 计算器 (课堂笔记)
  6. Linux下安装golang
  7. JavaScript-在当前显示区范围内实现点不到的小方块
  8. windows 下使用 virtualenv 创建虚拟环境
  9. Storm的Metric接口简介
  10. 基于typescript的rtsp客户端实现
  11. 中国大学生计算机设计大赛 历史作品博物馆
  12. 微软官网win10系统下载地址
  13. Spark学习笔记:Spark Streaming与Spark SQL协同工作
  14. 纳米壳聚糖骨形成蛋白水凝胶/壳聚糖/蒙脱土纳米复合水凝胶/甘草多糖壳聚糖水凝胶的制备
  15. java宠物商店_Java如何实现宠物商店管理 Java实现宠物商店管理代码示例
  16. vb远程访问dde服务器,做wincc与VB的dde连接一定要用ddeserver吗?
  17. 全球及中国用于航空业的挂锁密封件行业研究及十四五规划分析报告
  18. Linux mint cinnamon 64bit 17.3 使用体验(一)
  19. 云ERP和本地ERP的区别是什么
  20. 无源晶振电路设计和改进

热门文章

  1. fft 重叠加法_信号分析之:FFT计算中的“重叠”处理 (Overlap Processing)
  2. 阿里云ECS实例邮件发送不了的解决办法
  3. 双线性插值公式推导及Matlab实现
  4. 四年级计算机上册课程标准,新课程标准人教版四年级上册数学全册教案设计
  5. 无线怎么测试软件,WiFi分析仪软件
  6. ps背景不变换字_ps怎么把背景上面的字换掉
  7. Javassist-手写字节码文件
  8. Hutool介绍(详)
  9. 如何解决2345看图王无法显示PSD缩略图?
  10. IIR滤波器和FIR滤波器