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

leetcode 打印_剑指 Offer 32 - I. 从上到下打印二叉树

62f3794b4dd8c0062ecd8b08b39eafac.png

剑指 Offer 32 - I. 从上到下打印二叉树

从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。

例如: 给定二叉树: [3,9,20,null,null,15,7],

    3
   / 
  9  20
    /  
   15   7

返回:

[3,9,20,15,7]

提示:

  1. 节点总数 <= 1000

来源:力扣(LeetCode) 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解:

本题很直接,就是广度优先搜索遍历,直接套用框架即可。

public class Solution {
    public int[] levelOrder(TreeNode root) {
        if (root == null) return new int[]{};
        List<Integer> result = new ArrayList<>();
        Queue<TreeNode> queue = new LinkedList<>();
        queue.add(root);

        while (!queue.isEmpty()) {
            TreeNode temp = queue.poll();
            result.add(temp.val);
            if (temp.left != null)
                queue.add(temp.left);
            if (temp.right != null)
                queue.add(temp.right);

        }

        int[] temp = new int[result.size()];
        for (int i = 0; i < result.size(); i++) {
            temp[i] = result.get(i);
        }
        return temp;
    }
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用spring的MBeanExporter暴露hibernate的StatisticsService对象方法
  • springboot分页插件_Spring boot整合Mybatis Generator以及PageHelper源码分析
  • ext2.0不能与prototype1.6一起使用
  • c语言scanf一次不定_初学C语言编程时最容易犯的错误,你踩坑了吗?
  • 知识可以触类旁通。。。
  • cmd bat删除文件命令_ftp下载文件命令地址,用cmd命令访问ftp下载文件地址
  • 洪昭光:21世纪的健康新标准
  • python做图片美化_Python实现简单的照片磨皮(照片智能磨皮) 最新免费版
  • excel公式大全详解_财务常用的Excel函数公式大全(共484个),帮你整理好了!...
  • 2007 - 2008
  • python读二进制文件遍历_读取二进制文件并遍历每个字节
  • 怎么让页面刷新不白屏_win10电脑出现DNS异常上不了网怎么办?
  • Windows Embedded Webcast 2008年1月预告
  • c++和python哪个难_如果C++很强大,为什么它不及Java、Python流行?
  • XP系统经典故障FAQ
  • __proto__ 和 prototype的关系
  • 【Linux系统编程】快速查找errno错误码信息
  • CAP理论的例子讲解
  • css的样式优先级
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • JavaScript HTML DOM
  • JavaScript实现分页效果
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • TypeScript实现数据结构(一)栈,队列,链表
  • 开发基于以太坊智能合约的DApp
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 小程序开发之路(一)
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 硬币翻转问题,区间操作
  • 用Canvas画一棵二叉树
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • ​Spring Boot 分片上传文件
  • # C++之functional库用法整理
  • #include<初见C语言之指针(5)>
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • $.ajax,axios,fetch三种ajax请求的区别
  • (175)FPGA门控时钟技术
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (一)UDP基本编程步骤
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET delegate 委托 、 Event 事件
  • .net MySql
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net打印*三角形
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • 。Net下Windows服务程序开发疑惑
  • /etc/shadow字段详解