题目:
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]相关推荐

  1. 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 ...

  2. 102. Binary Tree Level Order Traversal

    题目 Binary Tree Level Order Traversal 层次遍历二叉树 链接 Given a binary tree, return the level order traversa ...

  3. 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 ...

  4. 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, ...

  5. 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 ...

  6. 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 ...

  7. 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 ...

  8. LeetCode 107. Binary Tree Level Order Traversal II

    LeetCode 107. Binary Tree Level Order Traversal II Solution1:我的答案 比102那道题多了一行代码... /*** Definition f ...

  9. Binary Tree Level Order Traversal II 解题思路

    思路: 与Binary Tree Level Order Traversal I 几乎一样.只是最后将结果存放在栈里,然后在栈里再传给向量即可. 再次总结思路: 两个queue,先把第一个放进q1,循 ...

最新文章

  1. h5自定义相机界面_MIUI 12全新相机发布,多款相机图标进行重绘,可升级机型一览...
  2. python代码格式-pyhon代码设计格式指南
  3. mysql拼接两个字段_重拾MySQL之创建计算字段和函数
  4. Python函数中的变量作用域
  5. .NET 程序员如何学习Vue
  6. Vmware 安装虚拟工具 (二)
  7. python3 通过百度地图API获取城市POI点并存于CSV格式
  8. jQuery - Bootstrap 3 and Youtube in Modal
  9. f4 stm32 神经网络_STM32神经网络开发工具箱将AI技术引入边缘和节点嵌入式设备...
  10. 【Elasticsearch】Elasticsearch 分布式一致性原理分析:元数据
  11. Pandas——处理丢失的数据(含NaN的数据)
  12. spring mvc国际化_Spring MVC国际化(i18n)和本地化(L10n)示例
  13. 关于css3的:target伪类选择器
  14. php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
  15. 过程装备安装调试技术实训装置QY-GCKZ04
  16. 一文带你了解dfs和bfs算法
  17. 自学编程的 6 个致命误区
  18. C++核心准则​SL.con.1:标准库array或vector好于C数组
  19. 一键服务端是什么意思_一键消除马赛克和圣光?这类软件能否在未来成为二次元宅男的福音...
  20. 【Python网络编程】爬取百度贴吧、小说内容、豆瓣小说、Ajax爬微博、多线程爬淘宝

热门文章

  1. JavaScript 字典类
  2. 关于IOCP乱序的探讨
  3. MySQL 索引必须了解的几个重要问题
  4. N个Java开发常用规范技巧总结
  5. SpringMVC中@ResponseBody的相关注意点
  6. 使用VMware VSphere WebService SDK进行开发 (二)——获取虚拟机cpu的使用情况
  7. Go gomaxprocs 调高引起调度性能损耗
  8. Mimir:通过AI向所有人提供视频服务
  9. 使用WebRTC开发Android Messenger:第3部分
  10. 苹果公布WWDC20大会安排、Snapchat上线小程序功能、QUIC和HTTP/3 将定稿|Decode the Week...