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;
}

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

相关推荐
wifi___8 小时前
全局异常处理的原理
java·开发语言
我变成萤火虫10 小时前
河南萌新联赛2026第(四)场:南阳理工学院
数据结构·c++·算法·贪心算法·stl·动态规划
To_OC12 小时前
LC 239 滑动窗口最大值:从暴力超时到单调队列一遍过
javascript·算法·leetcode
2601_9638702013 小时前
【计算机毕业设计】基于Spring Boot的专科医院医疗管理系统
java·spring boot·课程设计
Bingo_BIG13 小时前
Java Spring 批量修改,实体、接口、方法的定义
java·spring
.道阻且长.13 小时前
9.LeetCode算法习题讲解--滑动窗口--无重复字符的最长字串
算法·leetcode·职场和发展·哈希算法
画中有画13 小时前
软件架构中质量属性(性能、安全、可扩展性)的权衡设计
java·运维·安全
Shaoxi Zhang14 小时前
JAVA学习笔记035——对象和JSON格式
java·笔记·学习
赵丙双14 小时前
CountDownLatch 源码分析
java·aqs·countdownlatch
余额瞒着我当琳14 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++