leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历
102. 二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值。 (即逐层地,从左到右访问所有节点)。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/
9 20
/
15 7
返回其层次遍历结果:
[
[3],
[9,20],
[15,7]
]
class Solution {
public List> levelOrder(TreeNode root) {
if(root == null)
return new ArrayList<>();
List> res = new ArrayList<>();
Queue queue = new LinkedList();
queue.add(root);
while(!queue.isEmpty()){
int count = queue.size();
List list = new ArrayList();
while(count > 0){
TreeNode node = queue.poll();
list.add(node.val);
if(node.left != null)
queue.add(node.left);
if(node.right != null)
queue.add(node.right);
count--;
}
res.add(list);
}
return res;
}
}
leetcode 102 java_Java实现 LeetCode 102 二叉树的层次遍历相关推荐
- c++根据二叉树的层次遍历建立二叉树_LeetCode | 102.二叉树的层次遍历
这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 102.二叉树的层次遍历题目 上面的题就是 二叉树的层次遍历 题目 ...
- 按层次遍历二叉树_LeetCode | 102.二叉树的层次遍历
这次来写一下 LeetCode 的第 102 题,二叉树的层次遍历. 题目描述 题目直接从 LeetCode 上截图过来,题目如下: 上面的题就是 二叉树的层次遍历 题目的截图,同时 LeetCode ...
- 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II
❝ 每天 3 分钟,走上算法的逆袭之路. ❞ 前文合集 每日一道 LeetCode 前文合集 代码仓库 GitHub:https://github.com/meteor1993/LeetCode Gi ...
- 20190916:(leetcode习题) 二叉树的层次遍历
二叉树的层次遍历 题目 大致思路 代码实现 题目 大致思路 按照层次遍历,使用队列实现即可,从root节点依次入队,入队之前将之前的队列元素poll出来即可得到层次遍历后的结果. 代码实现 packa ...
- 102. 二叉树的层次遍历
102. 二叉树的层次遍历 题意 给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 解题思路 递归:利用前序遍历的思想,在递归过程中记录下结点的深度,在对应深度将结点加 ...
- 七十七、 二叉树的层次遍历和最大深度
@Author:Runsen 在讲解二叉树的时候,提到二叉树的遍历除了前中后序遍历,还有层次遍历. 前中后序这三种遍历方法以及可以通过递归的方式实现了,那么今天就来讲讲层次遍历吧! 文章目录 Leet ...
- 二叉树的层次遍历(C++)
二叉树的层次遍历 102.二叉树的层次遍历 思路:二叉树层次遍历可以使用队列来进行遍历. class Solution { //二叉树的层次遍历 public:vector<vector< ...
- 关于二叉树的层次遍历的花样(c++实现)
花样变形1::二叉树层次遍历但是分层打印 分析:与普通打印多了一个分层打印,其实只要在在层次遍历中多设置一个标记变量即可 代码如下: //二叉树的层次遍历 void levelTravel(BTNod ...
- leetcode-102 二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7] 3 / \ 9 20 / \ 15 7 返回其层 ...
最新文章
- .NET支持的泛型约束
- Windows 安装 NoneBot2
- python训练馆_Python训练营 01
- HTML页面转换asp,将asp页面转换成html页面 代码
- Qt数据库操作(三) -- 使用SQL模型类
- 2017年值得回首的那些事(文末有新春好礼相送)
- install scrapy with pip and easy_install
- UDP(发短信:简单模拟)
- 输入文字自动生成图片_批量生成变化的图片文字海报
- 除了架构,没有数据人才,也做不了数字化转型,传统企业路在何方
- java mongodb 副本集,MongoDB副本集
- ffmpeg系列-解决ffmpeg获取aac音频文件duration不准
- java listview用法_Android ListView使用 | 学步园
- prlooks插件下载_ae looks插件下载
- 集成随机惯性权重和差分变异操作的樽海鞘群算法
- 对象存储(OSD)及架构原理
- 深入理解SHA系列加密算法
- 2022年数学类保研经验整理(信息与计算科学、计算数学、计算机)
- 利用Python爬虫抓取猫眼电影排行(BeautifulSoup方式初试手,欢迎改进)
- 中科院、MIT等5大专家解读黑瞳:金融业幕后的新一代反欺诈卫士
热门文章
- linux下配置socks 5代理
- 13.追我的男生辣么多
- Fatal error: Maximum function nesting level of '100' reached, aborting!
- Rokon 关于精灵的点击事件
- 批处理学习总结之常用符号
- windows文件(.txt,.h,.cpp等等)中的中文在ubuntu下乱码的解决方法
- 控件中按回车键就关闭对话框问题怎么解决?
- [BZOJ4521][Cqoi2016]手机号码 (数位dp)
- 2014-07-24 .NET实现微信公众号的消息回复与自定义菜单
- hdu 1430+hdu 3567(预处理)