大家好,我是吴师兄,直接开始今天的算法学习,冲冲冲。
一、题目描述
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如: 给定二叉树:[3,9,20,null,null,15,7]
,
3
/
920
/
157
返回:
[3,9,20,15,7]
二、保姆级参考代码
//登录AlgoMooc官网获取更多算法图解
//https://www.algomooc.com
//作者:程序员吴师兄
classSolution{
publicint[]levelOrder(TreeNoderoot){
//根节点为空的情况返回空数组
if(root==null)returnnewint[0];
//生成一个队列,用来保存节点
Queuequeue=newLinkedList<>();
//生成一个list,用来保存输出的节点
Listlist=newArrayList<>();
//首先让根节点入队
queue.add(root);
//遍历队列,直到队列为空
while(!queue.isEmpty()){
//获取队列的头部元素
TreeNodenode=queue.poll();
//把结点值存放到list中
list.add(node.val);
//判断该节点是否有左右子节点
//如果左子节点有值,则把左子节点加入到队列中
if(node.left!=null){
queue.add(node.left);
}
//如果右子节点有值,则把右子节点加入到队列中
if(node.right!=null){
queue.add(node.right);
}
}
//根据题目要求,把list转化为数组
int[]res=newint[list.size()];
for(inti=0;i< list.size(); i++) {
res[i] = list.get(i);
}
//返回res
returnres;
}
}
-
算法 +关注
关注
22文章
3463浏览量
83510 -
二叉树 +关注
关注
0文章
43浏览量
11074
发布评论请先 登录
相关推荐
面对AI人才培养产学研鸿沟,昇腾AI如何做厚产业人才黑土地?
在“新基建”全面推进,5G与AI技术掀起新一轮技术革命浪潮的今天,爆发的数据、算法、算力加速了许多产....
动力电池HPPC功率性能测试
刘莎等对自制17Ah高功率锂离子动力电池的脉冲功率特性进行了研究[1],采用国内某城市简化工况和HP....
Linux系统下的安装与使用
然而,开源并不意味着能用、好用。其实,AlphaFold2 软件系统的部署难度极大,并且对硬件的要求....
开源算法体系构建高效繁荣的AI生态
上海市经济和信息化委员会人工智能发展处副处长孙跃,ICPA智算联盟理事长、商汤科技联合创始人、集团副....
智能手环之技术应用:睡眠检测
上表中的展示的传感器是目前智能手表中常见的传感器与功能,但是并非所有的智能手表中都内置了这些传感器,....
多种调制方式的相干解调算法和仿真代码
自动增益控制(AGC)环路用来调节采样信号的功率,使得接收信号保持恒定平均功率。码定时恢复环路调节全....
嵌入式开发者都该了解的10大算法
归并排序(Merge sort,台湾译作:合并排序)是建立在归并操作上的一种有效的排序算法。该算法是....
FPGA开源项目:小球追踪系统设计
图像采集显示流程一般是:FPGA把摄像头采集图像数据缓存到SDRAM,再从SDRAM搬运到LCD驱动....
有趣的算法题热热身:灯泡开关
通过上面的图例,我们可以很清楚地看到,每一轮都会切换一批灯泡。关键是可能切换到之前已经切换过的灯泡,....
ADS2.0算法演进与对算力的新需求
未来ADS算法会进入一个全新的2.0阶段,4D空间下基于时空的多模感知与融合推理, 也就是特征提取/....
LiteOS-M内核队列的关键数据结构及关键算法
随着数字经济的发展,作为数字基础设施根技术的操作系统成为数字变革的关键力量,OpenAtom Ope....
一种优化的方法:记忆化搜索
上面的做法可以得到最优解,但有一个问题。如下例,以15为起点的时候,会尝试把6->5->4->3->....
FPGA与GPU架构的背景
FPGA 可提供一种不同的 AI 优化的硬件方法。与 GPU 不同,FPGA 提供独特的精细化空间可....
介绍几个关于ISP算法架构的项目
用python实现的ISP架构,整体项目架构不如OpenISP,但是有几个算法是OpenISP没有的....
基于Xilinx KV26的立体视觉匹配方案
深度估算是自动驾驶领域的一项关键技术。作为自动驾驶中最常用的传感器,摄像头能够获取全面、丰富又密集的....
K-MEANS聚类算法概述及工作原理
K-means 是一种聚类算法,且对于数据科学家而言,是简单且热门的无监督式机器学习(ML)算法之一....
新晋图像生成王者扩散模型
他们确定了最佳的时间离散化(time discretization),对采样过程应用了更高阶的Run....
几个视频/图像处理的项目分享
F-I-L是一个FPGA平台的开源的图像处理库,已经拥有了许多常用操作,并在不断更新中。这些操作被以....
如何使用xilinx的HLS工具进行算法的硬件加速
在整个流程中,用户先创建一个设计 C、C++ 或 SystemC 源代码,以及一个C的测试平台。通过....
基于Adaboost人脸检测
人脸识别系统的主要要求是期望高质量的人脸图像,而质量好的图像则在期望条件下被采集。图像质量对于提取图....
基于Xilinx KV26的立体视觉匹配方案
深度估算是自动驾驶领域的一项关键技术。作为自动驾驶中最常用的传感器,摄像头能够获取全面、丰富又密集的....
模型调优和复现算法遇到的一些坑
更方便深入的理解算法的具体细节,比如可能代码在文章没有提到的某些层上偷摸的加了一个shift操作,比....
如何对xilinx FPGA进行bit文件加密
AES即高级加密标准,是一种区块加密,当然也是对称加密。区块固定为128bit,秘钥为128,192....
Trie树数据结构的实现原理和题目实践
Trie 树又叫字典树、前缀树、单词查找树,是一种二叉树衍生出来的高级数据结构,主要应用场景是处理字....
Kernel密码学算法的软件框架和接口模型
在Userspace,需指定socket接口 PF_ALG,需指定算法名称(如skcipher)、需....
常用锐化算法及Sobel锐化的介绍
物体的边缘是以图像局部特性不连续性的形式出现的,即边缘意味着一个区域的结束和另一个区域的开始。图像边....
无死角窥探的焦虑 算法和算力的突破 AI如何反击隐私侵占
在智能时代,算法和算力的不断突破,让AI技术飞速发展。在工业生产、医疗、交通、能源等领域,AI与大数....
机器学习简介与经典机器学习算法人才培养
上课时间安排:
2022年05月27日 — 2022年05月30日
No.1 第一天
一、机器学习简介与经典机器学习算法介绍
什么是机器学习...
发表于 04-28 18:56 •
4648次
阅读
RT-Thread基于优先级的全抢占式调度算法的实现
一、原理概述
RT-Thread 是一款嵌入式实时操作系统(RTOS),同时也是一款优秀的物联网操作系统,相对于裸机的轮询调度算...
发表于 04-20 14:17 •
1358次
阅读
关于RT-Thread的动态内存堆管理简析
内存堆管理机制
RT-Thread 操作系统在内存管理上,根据上层应用及系统资源的不同,有针对性地提供了不同的内存分配管理算法。...
发表于 04-06 17:11 •
2464次
阅读
0.96寸OLED画圆形算法思路分享
代码 这个算法是纯原创,没有任何借鉴的元素实现原理大概就是通过两个点算出直线方程然后描点在这个函数中OLED_DrawDot函数...
发表于 03-01 06:27 •
779次
阅读
评论