网易首页 > 网易号 > 正文 申请入驻

国家奖学金,最有用的一次。。。

0
分享至

专栏:50多种数据结构彻底征服

专栏:50多种经典图论算法全部掌握

一网友在进入录用阶段之后,因为曾经获得国家奖学金,hr决定在现有的薪资结构上在额外累加500元,这说明奖学金在面试的时候还是有用的。当然大学里的奖学金不一定都是按照考试分数来定的,还有一部分是根据自己平时的表现累加的积分。

记得当年在找工作的时候有的hr直接就说了英语过六级,工资要比没过六级的高一些。这说明奖学金,英语六级(非英语专业的学生),甚至还有一些计算机证书(三级,四级)在找工作的时候还是有一定的帮助。

--------------下面是今天的算法题--------------

来看下今天的算法题,这题是LeetCode的第703题:数据流中的第 K 大元素。

问题描述

来源:LeetCode第703题

难度:简单

设计一个找到数据流中第 k 大元素的类(class)。注意是排序后的第 k 大元素,不是第 k 个不同的元素。

请实现 KthLargest 类:

1,KthLargest(int k, int[] nums) 使用整数 k 和整数流 nums 初始化对象。

2,int add(int val) 将 val 插入数据流 nums 后,返回当前数据流中第 k 大的元素。

示例1:


输入: ["KthLargest", "add", "add", "add", "add", "add"] [[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]] 输出:[null, 4, 5, 5, 8, 8] 解释: KthLargest kthLargest = new KthLargest(3, [4, 5, 8, 2]); kthLargest.add(3); // 返回 4 kthLargest.add(5); // 返回 5 kthLargest.add(10); // 返回 5 kthLargest.add(9); // 返回 8 kthLargest.add(4); // 返回 8

示例2:


输入: ["KthLargest", "add", "add", "add", "add"] [[4, [7, 7, 7, 7, 8, 3]], [2], [10], [9], [9]] 输出:[null, 7, 7, 7, 8] 解释: KthLargest kthLargest = new KthLargest(4, [7, 7, 7, 7, 8, 3]); kthLargest.add(2); // 返回 7 kthLargest.add(10); // 返回 7 kthLargest.add(9); // 返回 7 kthLargest.add(9); // 返回 8

  • 0 <= nums.length <= 10^4

  • 1 <= k <= nums.length + 1

  • -10^4 <= nums[i] <= 10^4

  • -10^4 <= val <= 10^4

  • 最多调用 add 方法 10^4 次

问题分析

这题是让找出数据流排序之后第 k 大的元素,如果每次添加的时候都要排序,这样肯定是不行的, 我们可以使用 最小堆 来解这题。

堆中的元素个数不能超过 k ,当超过的时候就把多余的移除,因为是最小堆,所以移除的肯定是堆中最小的,这样就可以保证 前 k 大的元素都在堆中,其中堆顶元素就是第 k 大的值 。

JAVA:

class KthLargest {
    PriorityQueue
       
  pq; // 最小堆      final  int k;      public KthLargest(int k, int[] nums) {          this.k = k;         pq =  new PriorityQueue<>(k);          for ( int num : nums)             add(num);     }      public int add(int val) {         pq.offer(val);          if (pq.size() > k) // 如果大于k个,把多余的移除。             pq.poll();          return pq.peek();     } }

C++:

class KthLargest {

private:
    priority_queue

 , std::greater<>> pq;// 最小堆     const int k; public:     KthLargest(int k, vector

  &nums) : k(k) {         for (int num: nums)             add(num);     }     int add(int val) {         pq.push(val);         if (pq.size() > k)             pq.pop();         return pq.top();     } };


Python:

class KthLargest:
    def __init__(self, k: int, nums: List[int]):
        self.k = k
        self.pq = []
        for num in nums:
            self.add(num)

    def add(self, val: int) -> int:
        heapq.heappush(self.pq, val)
        if len(self.pq) > self.k:
            heapq.heappop(self.pq)
        return self.pq[0]

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球30多个算法网站中累计做题2000多道,在公众号中写算法题解800多题,对算法题有自己独特的解题思路和解题技巧,喜欢的可以给个关注,也可以 下载我整理的1000多页的PDF算法文档 。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
死了白死?俄方绝口不提贝加尔湖惨剧赔偿 中日美此类案例都有赔款

死了白死?俄方绝口不提贝加尔湖惨剧赔偿 中日美此类案例都有赔款

劲爆体坛
2026-02-28 18:30:13
中国男篮vs中国台北时间已定!CCTV5直播,省队球员赛前放出狠话

中国男篮vs中国台北时间已定!CCTV5直播,省队球员赛前放出狠话

篮球专区
2026-02-28 20:36:42
杉杉集团破产,事实证明:美女主持人只会排节目,对管理无能为力

杉杉集团破产,事实证明:美女主持人只会排节目,对管理无能为力

晨光苏醒a
2026-02-27 06:33:24
1秒3亿、单日突破10亿!老铺黄金创下天猫大促最快销售纪录

1秒3亿、单日突破10亿!老铺黄金创下天猫大促最快销售纪录

财闻
2026-02-27 15:05:28
重庆高速公路集团,穆军任上被查,曾任两江新区最大国企董事长

重庆高速公路集团,穆军任上被查,曾任两江新区最大国企董事长

新浪财经
2026-02-28 20:20:04
美伊开战,却被中国卫星盯死!“天眼”24小时扫描,美军零秘密

美伊开战,却被中国卫星盯死!“天眼”24小时扫描,美军零秘密

书纪文谭
2026-02-28 19:28:21
大S一对子女去医院探望马筱梅,11岁玥儿抱小弟弟的画面好温馨!

大S一对子女去医院探望马筱梅,11岁玥儿抱小弟弟的画面好温馨!

娱乐团长
2026-02-27 12:27:55
美军上尉回忆:志愿军冲入阵地后,拿刺刀捅死看到的每一个美国兵

美军上尉回忆:志愿军冲入阵地后,拿刺刀捅死看到的每一个美国兵

阿器谈史
2026-02-26 17:42:09
太扎心!过了40岁已经死了,只是没人埋,80后发千字肺腑之言…

太扎心!过了40岁已经死了,只是没人埋,80后发千字肺腑之言…

慧翔百科
2026-02-28 08:52:23
美国以色列偷袭伊朗,意图斩首哈梅内伊!

美国以色列偷袭伊朗,意图斩首哈梅内伊!

胜研集
2026-02-28 15:36:36
新加坡大满贯赛:大捷报!林昀儒4:1淘汰世界亚军,晋级男单4强

新加坡大满贯赛:大捷报!林昀儒4:1淘汰世界亚军,晋级男单4强

国乒二三事
2026-02-28 19:55:46
吃兰州拉面的人为什么越来越少了?网友:进店小心翼翼的怕说错话

吃兰州拉面的人为什么越来越少了?网友:进店小心翼翼的怕说错话

另子维爱读史
2026-02-27 20:31:34
忍无可忍无需再忍!台海发生激烈对峙中方出动军机澳舰狼狈窜逃

忍无可忍无需再忍!台海发生激烈对峙中方出动军机澳舰狼狈窜逃

通鉴史智
2026-02-28 09:38:48
澳门的赌台,大面积关停!不是没人去,而是被“算法”割废的?

澳门的赌台,大面积关停!不是没人去,而是被“算法”割废的?

水泥土的搞笑
2026-02-27 17:09:36
卡塔尔受导弹攻击,暂时关闭领空!卡塔尔航空暂停全部航班,飞机纷纷返航备降!去年一幕要重演了

卡塔尔受导弹攻击,暂时关闭领空!卡塔尔航空暂停全部航班,飞机纷纷返航备降!去年一幕要重演了

新浪财经
2026-02-28 19:11:54
新加坡大满贯赛:太遗憾!世界冠军陈幸同0:4被淘汰,无缘女单4强

新加坡大满贯赛:太遗憾!世界冠军陈幸同0:4被淘汰,无缘女单4强

国乒二三事
2026-02-28 18:52:21
以色列已经告诉世界:日本若敢拥有核武器,美国并不会第一个翻脸

以色列已经告诉世界:日本若敢拥有核武器,美国并不会第一个翻脸

八斗小先生
2025-12-26 09:33:27
伊朗军队最高指挥官被击毙

伊朗军队最高指挥官被击毙

桂系007
2026-02-28 18:25:45
小米上架米家燃气灶3猛火版,到手价899元

小米上架米家燃气灶3猛火版,到手价899元

ZAEKE知客
2026-02-27 12:41:13
水利部长傅作义无实际职权,副部长代替签字,周总理:一律无效

水利部长傅作义无实际职权,副部长代替签字,周总理:一律无效

兴趣知识
2026-02-27 22:03:38
2026-02-28 22:24:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
266文章数 3关注度
往期回顾 全部

教育要闻

初三不安排春假,最多可连休10天!一地率先公布!

头条要闻

87岁哈梅内伊对拉里贾尼委以重任 还建立完整继承体系

头条要闻

87岁哈梅内伊对拉里贾尼委以重任 还建立完整继承体系

体育要闻

球队主力全报销?顶风摆烂演都不演了

娱乐要闻

疑似王一博被爆私密聊天记录

财经要闻

沈明高提共富建议 百姓持科技股国家兜底

科技要闻

狂揽1100亿美元!OpenAI再创融资神话

汽车要闻

岚图泰山黑武士版3月上市 搭载华为四激光智驾方案

态度原创

亲子
健康
房产
旅游
家居

亲子要闻

萌娃坚称自己最可爱,给出的理由让人哭笑不得

转头就晕的耳石症,能开车上班吗?

房产要闻

滨江九小也来了!集齐海侨北+哈罗、寰岛...江东教育要炸了!

旅游要闻

文旅新探|灯火满神都,千年上元潮

家居要闻

素色肌理 品意式格调

无障碍浏览 进入关怀版