2024.2.23力扣每日一题——二叉树中的第 K 大层和

2024.2.23

题目来源

力扣每日一题;题序:2583

我的题解

方法一 层序遍历+排序

先使用层序遍历计算每一层的和,然后将每一层的和进行排序。
时间复杂度 :O(nlogn)。其中 n 是树中的节点数。广度优先搜索消耗 O(n),一次排序消耗 O(n×log⁡n)。
空间复杂度:O(n)

java 复制代码
public long kthLargestLevelSum(TreeNode root, int k) {
    Queue<TreeNode> queue=new LinkedList<>();
    queue.offer(root);
    List<Long> sum=new ArrayList<>();
    while(!queue.isEmpty()){
        int sz=queue.size();
        long cur_sum=0;
        for(int i=0;i<sz;i++){
            TreeNode t=queue.poll();
            cur_sum+=t.val;
            if(t.left!=null){
                queue.offer(t.left);
            }
            if(t.right!=null)
                queue.offer(t.right);
        }
        sum.add(cur_sum);
    }
    if(sum.size()<k)
        return -1;
    sum.sort((a,b)->b.compareTo(a));
    return sum.get(k-1);
}

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

相关推荐
代码山河1 小时前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
lisw051 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
Escalating_xu2 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅3 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
AiNightVision3 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
Java后端的Ai之路3 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData4 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat4 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm
最强小杰4 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
牧羊人.3334 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn