题目:N叉树的层序遍历


给定一个 N 叉树,返回其节点值的层序遍历。 (即从左到右,逐层遍历)。
复制代码

示例:


 例如,给定一个 3叉树 :
复制代码
返回其层序遍历:
[[1],[3,2,4],[5,6]
]
复制代码

思考:


这道题就是简单的N叉树的层序遍历算法。
复制代码

实现:


class Solution {public List<List<Integer>> levelOrder(Node root) {List<List<Integer>> list = new ArrayList<>();if (root == null)return list;List<Node> nodes = root.children;List<Node> nodeList;List<Integer> r = new ArrayList<>();r.add(root.val);list.add(r);while (nodes.size() > 0) {nodeList = new ArrayList<>();r = new ArrayList<>();for (Node temp : nodes) {nodeList.addAll(temp.children);r.add(temp.val);}list.add(r);nodes = nodeList;}return list;}
}复制代码

转载于:https://juejin.im/post/5cf9fd69f265da1bc64bb40b

LeetCode每日一题:N叉树的层序遍历(No.429)相关推荐

  1. Leetcode每日一题总目录(动态更新。。。)

    0. 概要 leecode每日一题(也可能多题)题解跟踪记录及总目录. 常用算法解题思路和技巧及数据结构: 预处理:数组排序(954),哈希表... 双指针法 682,125,905 单向链表 2 双 ...

  2. leetcode每日刷题计划-简单篇day8

    leetcode每日刷题计划-简单篇day8 今天是纠结要不要新买手机的一天QAQ想了想还是算了吧,等自己赚钱买,加油 Num 70 爬楼梯 Climbing Stairs class Solutio ...

  3. Leetcode每日一题:171.excel-sheet-column-number(Excel表列序号)

    思路:就是168题的反命题,进制的方式完美解决: Leetcode每日一题:168.excel-sheet-column-title(Excel表名称) class Solution {public: ...

  4. 【LeetCode每日一题】1723. 完成所有工作的最短时间

    [LeetCode每日一题]1723. 完成所有工作的最短时间 [1] 1723. 完成所有工作的最短时间 [2] 473. 火柴拼正方形 [1] 1723. 完成所有工作的最短时间 题目: 给你一个 ...

  5. leetcode每日一题--雀巢原理;抽屉算法;Quorum机制;分布式应用

    leetcode每日一题 539. 最小时间差 示例 1: 输入:timePoints = ["23:59","00:00"] 输出:1 示例 2: 输入:ti ...

  6. LeetCode每日一题——1812. 判断国际象棋棋盘中一个格子的颜色

    LeetCode每日一题系列 题目:1812. 判断国际象棋棋盘中一个格子的颜色 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个坐标 coordinates ...

  7. 【LeetCode每日一题】——109.有序链表转换二叉搜索树

    文章目录 一[题目类别] 二[题目难度] 三[题目编号] 四[题目描述] 五[题目示例] 六[题目提示] 七[解题思路] 八[时间频度] 九[代码实现] 十[提交结果] 一[题目类别] 二叉树 二[题 ...

  8. leetcode每日一题·救生艇问题(Python)

    leetcode每日一题·救生艇问题(Python) 问题描述 题目入口 题目思路 首先分析问题,一个船最多坐两人,因此我们可以把这个问题看作两两组合的问题,并且如果最重的那个人和最轻的人加起来大于l ...

  9. LeetCode每日一题——904. 水果成篮

    LeetCode每日一题系列 题目:904. 水果成篮 难度:普通 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 你正在探访一家农场,农场从左到右种植了一排果树.这些树用一个整 ...

最新文章

  1. python 倒计时_用Python帮你远离猝死悲剧
  2. android ip地址扫描,Android:手机扫描局域网所有ip,并进行socket通讯
  3. .net导出Excel几种方式比较
  4. java mybatis狂神说sql_Mybatis 框架下 SQL 注入攻击的 3 种方式,真是防不胜防!
  5. UNIX(进程间通信):03---僵尸进程
  6. 按钮交互loading ---- 转圈圈 加载
  7. 如何系统地自学python100天_如何系统地自学 Python?
  8. “软考”遗失试卷全部追回 相关责任人接受审查
  9. 【汇编语言与计算机系统结构笔记09】程序栈,(x86-32)过程调用,栈帧,寄存器使用惯例
  10. UVA10420 List of Conquests【map】
  11. python 代码命令大全-Linux命令大全
  12. scipy中稀疏矩阵coo_matrix, csr_matrix 的使用
  13. linux中telnet命令安装包,linux的telnet命令安装
  14. linux iozone测试工具,iozone命令 – 进行linux下的硬盘性能测试
  15. cesiumlab v3.0.2—通用模型切片
  16. 时值年末,年度CSDN小峯的回顾过去的2020年(推荐)
  17. 【反演复习计划】【COGS2433】【bzoj3930,CQOI2015选数】爱蜜莉雅的冰魔法
  18. 51nod-【1278 相离的圆】
  19. UVA10537 The Toll! Revisited
  20. ObjectARX安装小结

热门文章

  1. Java Review - 创建线程和线程池时建议指定与业务相关的名称
  2. MySQL - 践行索引优化
  3. java log 配置,java日志系统--log4j配置解析过程,源码分析
  4. python 奇偶链表
  5. ubuntu笔记:查看Ubuntu的包依赖关系
  6. JavaScript开发优化技巧
  7. Python中的线程threading.Thread()使用详解
  8. vue 2.0 :key的作用
  9. bsdiff php,Apk差分升级Android客户端和Node.js服务端实现
  10. 【c++】28.虚析构函数、纯虚函数