Leet Code OJ 102. Binary Tree Level Order Traversal [Difficulty: Easy]
题目:
Given a binary tree, return the level order traversal of its nodes’ values. (ie, from left to right, level by level).
For example:
Given binary tree {3,9,20,#,#,15,7},
return its level order traversal as:
[
[3],
[9,20],
[15,7]
]
翻译:
给定一个二叉树,返回它的节点值的层序遍历(即从左到右,一层一层的)。
分析:
采用递归的方式,先返回根节点,然后递归调用左右节点,把左右节点的结果进行按照题目要求的形式拼装。另外注意一些递归过程中节点为空的情况。
代码:
/*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val = x; }* }*/
public class Solution {public List<List<Integer>> levelOrder(TreeNode root) {List<List<Integer>> result=new ArrayList<>();if(root==null){return result;}List<Integer> one=new ArrayList<>();one.add(root.val);result.add(one);List<List<Integer>> left=levelOrder(root.left);List<List<Integer>> right=levelOrder(root.right);for(int i=0;i<left.size()||i<right.size();i++){List<Integer> item=new ArrayList<>();if(i<left.size()){for(Integer k:left.get(i)){item.add(k);}}if(i<right.size()){for(Integer k:right.get(i)){item.add(k);}}result.add(item);}return result;}
}
Leet Code OJ 102. Binary Tree Level Order Traversal [Difficulty: Easy]相关推荐
- Leet Code OJ 107. Binary Tree Level Order Traversal II [Difficulty: Easy]
题目: Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from ...
- 102. Binary Tree Level Order Traversal
题目 Binary Tree Level Order Traversal 层次遍历二叉树 链接 Given a binary tree, return the level order traversa ...
- LeetCode: 102. Binary Tree Level Order Traversal
题目 Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to rig ...
- Leetcode 102. Binary Tree Level Order Traversal(二叉树的层序遍历)
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, ...
- LeetCode 102. Binary Tree Level Order Traversal
原题 Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to rig ...
- 107. Binary Tree Level Order Traversal II
题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...
- LeetCode: 107. Binary Tree Level Order Traversal II
题目 Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from l ...
- LeetCode 107. Binary Tree Level Order Traversal II
LeetCode 107. Binary Tree Level Order Traversal II Solution1:我的答案 比102那道题多了一行代码... /*** Definition f ...
- Binary Tree Level Order Traversal II 解题思路
思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...
最新文章
- h5自定义相机界面_MIUI 12全新相机发布,多款相机图标进行重绘,可升级机型一览...
- python代码格式-pyhon代码设计格式指南
- mysql拼接两个字段_重拾MySQL之创建计算字段和函数
- Python函数中的变量作用域
- .NET 程序员如何学习Vue
- Vmware 安装虚拟工具 (二)
- python3 通过百度地图API获取城市POI点并存于CSV格式
- jQuery - Bootstrap 3 and Youtube in Modal
- f4 stm32 神经网络_STM32神经网络开发工具箱将AI技术引入边缘和节点嵌入式设备...
- 【Elasticsearch】Elasticsearch 分布式一致性原理分析:元数据
- Pandas——处理丢失的数据(含NaN的数据)
- spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
- 关于css3的:target伪类选择器
- php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
- 过程装备安装调试技术实训装置QY-GCKZ04
- 一文带你了解dfs和bfs算法
- 自学编程的 6 个致命误区
- C++核心准则​SL.con.1:标准库array或vector好于C数组
- 一键服务端是什么意思_一键消除马赛克和圣光?这类软件能否在未来成为二次元宅男的福音...
- 【Python网络编程】爬取百度贴吧、小说内容、豆瓣小说、Ajax爬微博、多线程爬淘宝
热门文章
- JavaScript 字典类
- 关于IOCP乱序的探讨
- MySQL 索引必须了解的几个重要问题
- N个Java开发常用规范技巧总结
- SpringMVC中@ResponseBody的相关注意点
- 使用VMware VSphere WebService SDK进行开发 (二)——获取虚拟机cpu的使用情况
- Go gomaxprocs 调高引起调度性能损耗
- Mimir:通过AI向所有人提供视频服务
- 使用WebRTC开发Android Messenger:第3部分
- 苹果公布WWDC20大会安排、Snapchat上线小程序功能、QUIC和HTTP/3 将定稿|Decode the Week...