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

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

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.

相关推荐
热点推荐
刘建宏:梅西已全面超越老马成历史第1 主持:一堆球队愿1亿镑买他

刘建宏:梅西已全面超越老马成历史第1 主持:一堆球队愿1亿镑买他

风过乡
2026-06-23 12:56:46
向太和向佑大和解不到24小时,难堪一幕重现,评论区不堪入目

向太和向佑大和解不到24小时,难堪一幕重现,评论区不堪入目

胡一舸南游y
2026-06-23 22:04:35
最大对手出局!重磅三方交易落地,里夫斯续约湖人之路再无阻碍

最大对手出局!重磅三方交易落地,里夫斯续约湖人之路再无阻碍

夜白侃球
2026-06-23 12:38:04
医生:糖尿病患者早上宁可吃油条,也不要轻易吃这5物!

医生:糖尿病患者早上宁可吃油条,也不要轻易吃这5物!

观星赏月
2026-06-23 15:04:54
独家:原中国兵器工业集团董事长实际上是秘书出身!33岁就当集团办公厅主任  很优秀!

独家:原中国兵器工业集团董事长实际上是秘书出身!33岁就当集团办公厅主任  很优秀!

新浪财经
2026-06-03 02:10:08
世界杯诡局:赢球反陷地狱半区?小组第三或成最优解

世界杯诡局:赢球反陷地狱半区?小组第三或成最优解

星河漫山野
2026-06-24 01:32:56
有一种 “反噬” 叫林生斌,保姆纵火案过去 9 年后,恶有恶报应

有一种 “反噬” 叫林生斌,保姆纵火案过去 9 年后,恶有恶报应

小撇说事
2026-06-24 02:46:47
联合国报告称以色列蓄意杀害巴儿童 构成种族灭绝、危害人类罪和战争罪!联合国调查委员会呼吁以色列停止袭击巴勒斯坦儿童

联合国报告称以色列蓄意杀害巴儿童 构成种族灭绝、危害人类罪和战争罪!联合国调查委员会呼吁以色列停止袭击巴勒斯坦儿童

每日经济新闻
2026-06-23 20:13:19
赵薇女儿为妈妈庆生,公开晒照片,震惊网友:这姐,到底经历了啥?

赵薇女儿为妈妈庆生,公开晒照片,震惊网友:这姐,到底经历了啥?

海阔山遥YAO
2026-06-21 06:03:48
拒绝重返广东队!徐昕完成重磅签约,朱芳雨损失惨重!

拒绝重返广东队!徐昕完成重磅签约,朱芳雨损失惨重!

绯雨儿
2026-06-23 10:15:38
世界杯裁判摄像头与出界技术上线

世界杯裁判摄像头与出界技术上线

晚风知我意21
2026-06-23 00:56:32
【环时深度】在对华关系上犯错数年,立陶宛失去了什么

【环时深度】在对华关系上犯错数年,立陶宛失去了什么

环球网资讯
2026-06-23 06:49:10
纸尿裤全面失控!举报人再拿重磅铁证,真相恐不只是婴儿生殖受损

纸尿裤全面失控!举报人再拿重磅铁证,真相恐不只是婴儿生殖受损

冰语历史
2026-06-21 11:09:21
查理·芒格活了99岁,他把一生的清醒浓缩成一句话:年轻时赚不到钱很正常,但这两件事如果没做对,以后也不会赚到

查理·芒格活了99岁,他把一生的清醒浓缩成一句话:年轻时赚不到钱很正常,但这两件事如果没做对,以后也不会赚到

心理观察局
2026-06-19 06:16:12
南通小学生源断崖下跌,看完心里五味杂陈

南通小学生源断崖下跌,看完心里五味杂陈

南通楼市说说
2026-06-23 12:37:47
甲钴胺能长期吃吗?吃吃停停可以吗?本文一次性告诉您答案

甲钴胺能长期吃吗?吃吃停停可以吗?本文一次性告诉您答案

药师方健
2026-06-12 22:46:03
继续横扫对手!王欣瑜晋级巴特洪堡站八强

继续横扫对手!王欣瑜晋级巴特洪堡站八强

湖报体育
2026-06-24 00:39:57
重磅2换10大交易!热火拆队换字母!截胡凯尔特人,杰伦-布朗留队

重磅2换10大交易!热火拆队换字母!截胡凯尔特人,杰伦-布朗留队

Tracy的篮球博物馆
2026-06-23 12:11:00
一只猫吃完一袋粮的时间里,天猫上多出7个宠物新品牌

一只猫吃完一袋粮的时间里,天猫上多出7个宠物新品牌

人间像素
2026-06-22 09:40:51
别内卷了!这四家车企,已经不对劲了

别内卷了!这四家车企,已经不对劲了

汽车公社
2026-06-22 15:17:32
2026-06-24 05:32:49
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

教育要闻

高中地理地面沉降核心考点

头条要闻

葡萄牙5-0乌兹别克斯坦 C罗梅开二度

头条要闻

葡萄牙5-0乌兹别克斯坦 C罗梅开二度

体育要闻

扬尼斯去了迈阿密:凯尔特人怎么办?

娱乐要闻

内娱95后顶流格局发生潜移默化的变化

财经要闻

AI“算力稀缺”信仰开始动摇?

科技要闻

48名中国开发者联名举报苹果

汽车要闻

施鹏泽:为什么奥迪E7X强调座舱气味安全?

态度原创

教育
时尚
健康
艺术
军事航空

教育要闻

出分在即!这件事没做对,艺考分再高也白搭 用对工具,志愿填报少走90%弯路

被40万人追更的火焰魔术师,重塑古老灯工玻璃

同样是中风,急救方向竟完全相反?

艺术要闻

高约400米!深圳湾金融中心大厦,冲出正负零

军事要闻

以色列总理、国防部长和国防军总参谋长发表联合声明

无障碍浏览 进入关怀版