题目:

给定一个二叉树,返回它的 前序 遍历。示例:输入: [1,null,2,3]  1\2/3 输出: [1,2,3]

解决方案:

    public static List<Integer> preorderTraversal(TreeNode root) {List<Integer> result = new LinkedList<>();LinkedList<TreeNode> stack = new LinkedList<>();if (root == null) {return result;}stack.add(root);while (!stack.isEmpty()) {TreeNode treeNode = stack.pollLast();result.add(treeNode.val);if (treeNode.right != null) {stack.offer(treeNode.right);}if (treeNode.left != null) {stack.offer(treeNode.left);}}return result;}

算法--------二叉树的前序遍历相关推荐

  1. 二叉树遍历算法之一:前序遍历

    递归实现前序遍历 二叉树的前序遍历是指从根节点出发,按照先根节点,再左子树,后右子树的方法遍历二叉树中的所有节点,使得每个节点都被访问一次. 当调用遍历算法的时候前序遍历的具体过程如下: 首先访问根节 ...

  2. 【算法刷题1】二叉树的前序遍历

    解题思路 什么是二叉树的前序遍历?简单来说就是"根左右",展开来说就是对于一颗二叉树优先访问其根节点,然后访问它的左子树,等左子树全部访问完了再访问其右子树,而对于子树也按照之前的 ...

  3. 刻意练习:LeetCode实战 -- 二叉树的前序遍历

    背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...

  4. Leetcode 129求根节点到叶节点数字之和、104二叉树的最大深度、8字符串转换整数(atoi)、82删除排序链表中的重复元素II、204二分查找、94二叉树的中序遍历、144二叉树的前序遍历

    Top1:Leetcode 129求根节点到叶节点数字之和 官方题解:https://leetcode.cn/problems/sum-root-to-leaf-numbers/solution/qi ...

  5. 二叉树的前序遍历-python

    leetCode第144题 二叉树的前序遍历 链接:https://leetcode-cn.com/problems/binary-tree-preorder-traversal 给你二叉树的根节点 ...

  6. 二叉树的前序遍历(Java)

    二叉树的前序遍历 (牛客网-牛客题霸算法篇-NC193) 题目描述 给定一个二叉树的根节点 root ,返回它节点值的前序遍历. 代码实现 import java.util.*; /** public ...

  7. 二叉树的前序遍历,中序遍历,后序遍历

    这三也是经典的二叉树的三种方法 二叉树的前序遍历 递归实现 public class Main4 {static ArrayList<TreeNode> list = new ArrayL ...

  8. 二叉树之前序遍历、中序遍历、后续遍历

    刷leetcode的时候,看到三道题:145. 二叉树的后序遍历.94. 二叉树的中序遍历.144. 二叉树的前序遍历.正好趁着这三道题,回顾一下二叉树的遍历算法. 二叉树的前序遍历:先遍历根,再遍历 ...

  9. 二叉树的前序遍历,中序遍历,后序遍历-详解-配套例题

    二叉树作为数据结构中一种简单而且重要的数据结构,他的存储结构和算法都相对比较简单,因此他也显得特别重要,因为很多问题都可以抽象为二叉树的问题. 在这里我们对于二叉树的基本概念不做详细介绍,我们这里主要 ...

最新文章

  1. 我在兰亭这三年之第一个项目
  2. Python陷阱:为什么不能用可变对象作为函数的默认参数值
  3. web前端技术分享:使用react实现简易路由
  4. 删除Oracle数据库时常见问题(注册表方面,文件目录方面,环境变量方面)
  5. java替换list中元素,Java 实例 - List 元素替换
  6. request对象的常用属性与方法-103.课时103.【Django视图高级】HttpRequest对象讲解(Av61533158,P103)
  7. 零基础如何用 15 行 Python 代码搞定网易云热门歌单?
  8. linux编写周期性计划任务,linux任务计划及周期性任务计划
  9. html页面书签,利用CSS实现书签效果实例源码
  10. mongoDB地理位置查询
  11. 如何在H5页面中实现长按二维码关注微信公众号?
  12. python爬取携程网航班机票信息并存储到数据库中,2020年最新版本
  13. MySQL--eq_range_index_dive_limit参数学习
  14. objective-c复制
  15. BZOJ 1257 [CQOI2007]余数之和sum 题解
  16. 记一次失败的尝试--ubuntu下把笔记本无线网卡的驱动替换掉
  17. 给Bert加速吧!NLP中的知识蒸馏论文 Distilled BiLSTM解读
  18. 国产银河麒麟操作系统下载地址收集--【更新】2023.02
  19. bitwig编曲软件linux,BITWIG教程
  20. SpringBoot - 网络请求客户端WebClient使用详解

热门文章

  1. python2和python3分别是python的两个版本_Windows下Python2与Python3两个版本共存的方法详解...
  2. 2、计算机图形学——3D变换
  3. 打印机是微型计算机必须配置的一种,计算机第一章测试卷
  4. mciSendString 的两个小坑
  5. [JDK8] Stream
  6. Java中有关Null的9件事
  7. 21.5. 流量控制
  8. CAS (3) —— Mac下配置CAS客户端经代理访问Tomcat CAS
  9. 使用DML语句【weber出品必属精品】
  10. IronPython2.7 C# 4.0 互调用备忘