【随想】每日两题Day.22

题目:102. 二叉树的层序遍历

给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。

示例 1:

输入:root = [3,9,20,null,null,15,7]
输出:[[3],[9,20],[15,7]]

示例 2:

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

示例 3:

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

代码:

class Solution {public List<List<Integer>> levelOrder(TreeNode root) {Queue<TreeNode> queue = new LinkedList<>();List<List<Integer>> res = new LinkedList<>();if(root != null) queue.add(root);while(!queue.isEmpty()) {int size = queue.size();List<Integer> list = new LinkedList<>();while(size > 0) {TreeNode node = queue.remove();list.add(node.val);if(node.left != null) queue.add(node.left);if(node.right != null) queue.add(node.right);size--;}res.add(list);}return res;}
}

思路:

层序遍历利用队列的长度快照为每层的长度

当父节点被remove时,孩子结点就加入队列,直到size为0时,就是这一层的结点,加入到二维数组。再进行下一层的遍历。

会了这一种思路就可以一打十啦(已完成)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448722.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

帮助子女成功的十大路径

美国全国家长协会(National PTA)建议指出&#xff1a;作为家长您对你子女的成功起着非常重要的影响作用&#xff0c;并举出帮助子女成功的十种路径。 1、与子女沟通 如果我们尽早地与子女沟通&#xff0c;提供给他们信息与行为准则&#xff0c;获得子女的信任&#xff0c;在…

shell关闭指定进程

例如要关闭jupyter-notebook这个进程&#xff1a; ps -ef | grep jupyter-notebook | grep -v grep | cut -c 9-15 | xargs kill -9 说明&#xff1a;管道符“|”用来隔开两个命令&#xff0c;管道符左边命令的输出会作为管道符右边命令的输入。 “ps -ef” 查看所有进程  …

垃圾回收算法与垃圾回收器

Java与C等语言最大的技术区别&#xff1a;自动化的垃圾回收机制&#xff08;GC&#xff09; 为什么要了解GC和内存分配策略 1、面试需要 2、GC对应用的性能是有影响的&#xff1b; 3、写代码有好处 栈&#xff1a;栈中的生命周期是跟随线程&#xff0c;所以一般不需要关注 堆&a…

提高孩子睡眠质量 学业事半功倍

睡眠如同大脑的食物。在睡眠期间&#xff0c;许多重要的身体机能静静地发生著作用。省略睡眠是有害的&#xff0c;如果一个严重缺觉的人开着车&#xff0c;他会脸色苍白、喜怒无常、反应迟钝&#xff0c;可能是致命的危险。缺少睡眠让青少年很难与人相处&#xff0c;学业表现不…

实体类(VO,DO,DTO)的划分

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 从领域建模中的实体划分、项目中的实际应用情况两个角度&#xff0c;对这几个概念进行简析。 得出的主要结论是&#xff1a;在项目应用…

IIS新建站点服务器,localhost能登录但是IP访问登录不了。

IIS服务器新建站点之后&#xff0c;浏览页面&#xff0c;服务器本地是可以登录&#xff0c;但是localhost换成IP就无法访问。其他站点IP却可以访问。 1.如果浏览直接失败&#xff0c;说明端口号需要更换。 2.如果出现IP不能访问&#xff0c;localhost能访问&#xff0c;需要在高…

eclipse问题_Alt+/不给提示,只补充代码问题的解决方案

今天用eclipse敲代码的时候遇到的问题 我还以为是冲突什么的 还重新装了软件 最后才发现原来是快捷键设置的问题 解决方案&#xff1a; 1&#xff1a;打开菜单window→Preferences&#xff0c;然后在窗口的左侧树选择General->Keys 2&#xff1a;在下图中的5框的地方输入“w…

领域驱动设计:浅析 VO、DTO、DO、PO 概念、区别、用处

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 本篇文章主要讨论一下我们经常会用到的一些对象&#xff1a;VO、DTO、DO和PO。 由于不同的项目和开发人员有不同的命名习惯&#xff0c…

动脑的生活教育

心理学家华生曾经说过&#xff1a;“如果给我一打孩子&#xff0c;我可以把他们变成律师、医师、科学家&#xff0c;或是强盗、土匪。”华生认为&#xff0c;教育孩子就如同马戏团的驯兽师训练野兽一样&#xff0c;是“刺激”与“反应”的联结&#xff0c;不需要任何的“思考”…

前端知识点回顾之重点篇——CORS

CORS&#xff08;cross origin resource sharing&#xff09;跨域资源共享 来源&#xff1a;http://www.ruanyifeng.com/blog/2016/04/cors.html 它允许浏览器向跨源服务器&#xff0c;发出XMLHttpRequest请求&#xff0c;从而克服了AJAX只能同源使用的限制。 简介 CORS需要浏览…

案例:隐秘而低调的内存泄露(OOM)

内存泄露测试的整个过程如下&#xff1a;在手机里启动被测APP并打开DDMS。在DDMS中选中【com.example.android.hcgallery】之后单击按钮【show heap updates】&#xff0c;然后切换到标签页【VM Heap】&#xff0c;再单击按钮【Cause GC】。不断操作APP&#xff0c;并观察Heap。…

员工价值——如何体现自己价值,如何被自己的领导认可

到公司工作快三年了&#xff0c;比我后来的同事陆续得到了升职的机会&#xff0c;我却原地不动&#xff0c;心里颇不是滋味。终于有一天&#xff0c;冒着被解聘的危险&#xff0c;我找到老板理论。 “老板&#xff0c;我有过迟到、早退或乱章违纪的现象吗&#xff1f;”我问。 …

java: PO,VO,TO,BO,DAO,POJO 解释

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 O/R Mapping 是 Object Relational Mapping&#xff08;对象关系映射&#xff09;的缩写。通俗点讲&#xff0c;就是将对象与关系数据库绑…

[译]JavaScript 究竟是如何工作的?(第一部分)

原文地址&#xff1a;How Does JavaScript Really Work? (Part 1)原文作者&#xff1a;Priyesh Patel如果你是一个 JS 开发者或者是正在学习这门语言的学生&#xff0c;很大概率上你会遇到双字母词"V8"。在这篇文章中&#xff0c;我将会为你简述不同的 JS 引擎并深入…

vue实战(9):总结二

整理前一段所做的工作内容 0.其它 vue实战&#xff08;1&#xff09;&#xff1a;准备与资料整理vue实战&#xff08;2&#xff09;&#xff1a;初始化项目、搭建底部导航路由vue实战&#xff08;3&#xff09;&#xff1a;底部导航显示、搭建各模块静态页面、添加登录页页面与…

一名IT从业者的英语口语能力成长路径

这篇文章是我最近十天口语系列文章的合辑&#xff0c;文章比较长&#xff0c;一万五千余字。但是系统化地归纳了自己十多年的英语尤其是口语方面的学习经历与总结思考。我不是个纯粹的英语专业学生&#xff0c;我甚至不是任何英语相关专业的学生&#xff0c;但是我和英语却有着…

解决:SpringBoot 错误:Caused by: org.yaml.snakeyaml.scanner.ScannerException

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 错误: Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next tokenfound character that cannot s…

好程序员前端分享使用JS开发简单的音乐播放器

好程序员前端分享使用JS开发简单的音乐播放器&#xff0c;最近&#xff0c;我们在教学生使用JavaScript&#xff0c;今天就带大家开发一款简单的音乐播放器。首先&#xff0c;最终效果如图所示&#xff1a;首先&#xff0c;我们来编写html界面index.html&#xff0c;代码如下:&…

学生管理系统stuSystem函数

void stuSystem(){ struct student *head,*stu; int lookup_num; int Delete_num; int Modify_num; char ckeya; int istate0; do { system("cls"); //vc清屏函数&#xff0c;包含在#include<stdlib.h>中 printf(" 欢迎进入学生管理系统&#xff01;\n&q…

OpenCL用于计算机领域的13个经典案例

摘要&#xff1a;当使用加速器和OpenCL时&#xff0c;哪种类型的算法更加快速&#xff1f;来自弗吉尼亚理工大学的Wu Feng教授和他的团队例举了一份算法列表&#xff0c;分享了OpenCL常被用于计算机领域的13个经典案例。 哪种算法可以最好的映射GPU及矢量处理器呢&#xff1f;…