2024.2.17力扣每日一题——N叉树的层序遍历

2024.2.17

      • 题目来源
      • 我的题解
        • [方法一 广度优先搜索(队列实现)](#方法一 广度优先搜索(队列实现))

题目来源

力扣每日一题;题序:429

我的题解

方法一 广度优先搜索(队列实现)

和二叉树的层序遍历相同,只是在添加子节点的细节有所不同
时间复杂度 :O(n)
空间复杂度:O(n)

java 复制代码
public List<List<Integer>> levelOrder(Node root) {
    List<List<Integer>> res=new ArrayList<>();
    if(root==null)
        return res;
    Queue<Node> queue=new LinkedList<>();
    queue.offer(root);
    while(!queue.isEmpty()){
        int sz=queue.size();
        List<Integer> list=new ArrayList<>();
        for(int i=0;i<sz;i++){
            Node t=queue.poll();
            list.add(t.val);
            //加入子节点的细节
            for(Node node:t.children){
                queue.offer(node);
            }
        }
        res.add(list);
    }
    return res;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

相关推荐
codists10 分钟前
《算法导论(第4版)》阅读笔记:p83-p85
算法
caihuayuan513 分钟前
生产模式下react项目报错minified react error #130的问题
java·大数据·spring boot·后端·课程设计
编程、小哥哥19 分钟前
Java大厂面试:从Web框架到微服务技术的场景化提问与解析
java·spring boot·微服务·面试·技术栈·数据库设计·分布式系统
界面开发小八哥28 分钟前
「Java EE开发指南」如何使用MyEclipse的可视化JSF编辑器设计JSP?(二)
java·ide·人工智能·java-ee·myeclipse
Tiny番茄31 分钟前
归一化函数 & 激活函数
人工智能·算法·机器学习
jz_ddk43 分钟前
[学习] RTKLib详解:rtcm2.c、rtcm3.c、rtcm3e与rtcmn.c
c语言·学习·算法
小学生的信奥之路1 小时前
力扣1991:找到数组的中间位置(前缀和)
数据结构·算法·leetcode·前缀和·数组
এ᭄画画的北北1 小时前
力扣-102.二叉树的层序遍历
数据结构·算法·leetcode
ccLianLian1 小时前
数据结构·字典树
数据结构·算法
找不到、了2 小时前
Spring-Beans的生命周期的介绍
java·开发语言·spring