首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >LeetCode58|N叉树的层序遍历

LeetCode58|N叉树的层序遍历

作者头像
码农王同学
发布2020-09-21 15:07:25
发布2020-09-21 15:07:25
39300
代码可运行
举报
文章被收录于专栏:后端Coder后端Coder
运行总次数:0
代码可运行

1,问题简述

给定一个 N 叉树,返回其节点值的层序遍历。

(即从左到右,逐层遍历)。

2,示例

代码语言:javascript
代码运行次数:0
运行
复制
例如,给定一个 3叉树 :返回其层序遍历:

[
     [1],
     [3,2,4],
     [5,6]
]

3,题解思路

队列的使用

4,题解程序

代码语言:javascript
代码运行次数:0
运行
复制
 
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;

public class LevelNOrderTest {
    public static void main(String[] args) {
        Node node = new Node();
        node.setVal(1);
        List<Node> list = new ArrayList<>();
        Nodew node2 = new Node(3);
        list.add(node2);
        list.add(new Node(2));
        list.add(new Node(4));
        node.setChildren(list);
        List<Node> list1 = new ArrayList<>();
        list1.add(new Node(5));
        list1.add(new Node(6));
        node2.setChildren(list1);
        List<List<Integer>> listList = levelOrder(node);
        System.out.println("listList = " + listList);
    }

    public static List<List<Integer>> levelOrder(Node root) {
        List<List<Integer>> listList = new ArrayList<>();
        if (root == null) {
            return listList;
        }
        Queue<Node> queue = new LinkedList<>();
        queue.add(root);
        while (!queue.isEmpty()) {
            int size = queue.size();
            List<Integer> list = new ArrayList<>();
            for (int i = 0; i < size; i++) {
                Node node = queue.poll();
                list.add(node.val);
                if (node.children != null) {
                    queue.addAll(node.children);
                }
            }
            listList.add(list);
        }
        return listList;
    }
}

5,题解程序图片版

6,总结

写了一年的文章了,整体输出文章内容基本上都是以java为主,大概篇幅内容都是围绕着数据库,JDK源码,mybatis,spring,springboot的框架来进行输出的,一年有所成长,有所失去,快到十一了,去年也是十一的时候开始了文章输出的,一年的时间过得好快啊

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档