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

想啥呢,5000块钱就想贿赂字节面试官?

0
分享至

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

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

一网友下周要面试字节,问给面试官5000块钱能不能过。首先来说字节的面试官不可能就一个人,如果每个人都给5000,那也不少了,就算都给也不一定保证所有人都收,所以还是不要想一些歪门邪道的 ,提高自己的技能才是正道。

在说5000块钱对于字节面试官来说真的不算啥,徇私舞弊被发现是要被开除的,不可能为了5000块钱冒这么大风险。

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

来看下今天的算法题,这题是LeetCode的第347:前 K 个高频元素。

问题描述

来源:LeetCode第347题

难度:中等

给你一个整数数组 nums 和一个整数 k ,请你返回其中 出现频率前 k 高的元素 。你可以按任意顺序返回答案。

示例1:


输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2]

示例2:


输入: nums = [1,1,1,2,2,3], k = 2 输出: [1,2]

  • 1 <= nums.length <= 10^5

  • k 的取值范围是 [1, 数组中不相同的元素的个数]

  • 题目数据保证答案唯一,换句话说,数组中前 k 个高频元素的集合是唯一的

问题分析

这题让找出出现频率前 k 高的元素,我们首先 计算数组中每个元素出现的频率,然后再查找出现频率最高的 k 个元素 即可。

这里使用 ,当堆中元素个数大于 k 的时候,就把堆顶元素给移除,也就是把频率低的给移除,保证堆中的 k 个元素都是频率最高的。

JAVA:

public int[] topKFrequent(int[] nums, int k) {
    // 统计每个数字出现的频率
    Map
       
  mp =  new HashMap<>();      for ( int num : nums)         mp.put(num, mp.getOrDefault(num,  0) +  1);      // 最小堆,根据频率排序     PriorityQueue< int[]> pq =  new PriorityQueue<>(Comparator.comparingInt(a -> a[ 1]));      for ( int key : mp.keySet()) {         pq.add( new  int[]{key, mp.get(key)}); // 添加到堆中          if (pq.size() > k) // 超过 k 个,移除堆顶元素             pq.poll();     }      //把堆中的元素转化为数组      int[] ans =  new  int[k];      int i =  0;      while (!pq.isEmpty())         ans[i++] = pq.poll()[ 0];      return ans; }

C++:

public:
    vector

  topKFrequent(vector

  &nums, int k) {         // 先统计数组中所有元素的频率         unordered_map

  mp;         for (int num: nums)             mp[num]++;         // 使用最小堆,根据频率排序,只能保存k个元素,         auto comp = [](const pair

  &a, const pair

  &b) {             return a.second > b.second;         };         priority_queue int , int>, vector int,  int>>,  decltype (comp)>  pq (comp);          for ( auto &entry: mp) {             pq.emplace(entry.first, entry.second);              if (pq.size() > k) // 堆中元素超过 k 个,移除多余的                 pq.pop(); // 移除堆顶元素。         }          // 把堆中的元素转成vector          vector< int> ans;          while (!pq.empty()) {             ans.push_back(pq.top().first); // 取出堆顶元素             pq.pop(); // 移除堆顶元素。         }          return ans;     }





Python:

def topKFrequent(self, nums: List[int], k: int) -> List[int]:
    # 统计每个数字出现的频率
    count_map = Counter(nums)
    # 最小堆,根据频率排序
    min_heap = []
    for key, freq in count_map.items():
        heapq.heappush(min_heap, (freq, key))
        if len(min_heap) > k:
            heapq.heappop(min_heap)

    # 把堆中的元素转化为数组
    ans = [item[1] for item in min_heap]
    return ans

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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河南高考:45万余人过本科线,超3.75万考生斩获600以上高分

2026河南高考:45万余人过本科线,超3.75万考生斩获600以上高分

音乐时光的娱乐
2026-06-25 13:19:35
81岁林豆豆现状:已退休23年,独居在北京老房子,用阅读打发时间

81岁林豆豆现状:已退休23年,独居在北京老房子,用阅读打发时间

人生录
2026-06-23 22:35:45
2026年最强反腐来了!中纪委:害群之马将清除到底!

2026年最强反腐来了!中纪委:害群之马将清除到底!

职场资深秘书
2026-06-24 15:35:08
我生的我说了算!霸占女儿15年,妻子阻拦被打残,江西恶父霸女案

我生的我说了算!霸占女儿15年,妻子阻拦被打残,江西恶父霸女案

易玄
2026-06-24 00:20:26
联邦法官永久叫停美政府要求选民提供身份证明的命令

联邦法官永久叫停美政府要求选民提供身份证明的命令

澎湃新闻
2026-06-25 02:30:03
“武大郎”再现?36岁妻子投喂鼠药!丈夫没死就再投一次

“武大郎”再现?36岁妻子投喂鼠药!丈夫没死就再投一次

深夜探案馆
2026-06-02 03:02:04
地球真的生病了?塔克拉玛干沙漠迎来暴雨,中国最干的地方发洪水

地球真的生病了?塔克拉玛干沙漠迎来暴雨,中国最干的地方发洪水

坠入二次元的海洋
2026-06-23 17:08:04
大陆广电新规!张钧宁新剧「本名艺名并列」 网看傻:更难认了

大陆广电新规!张钧宁新剧「本名艺名并列」 网看傻:更难认了

ETtoday星光云
2026-06-25 11:12:40
善恶有报应,恶魔雷贯中的末日,孟津老刑警亲历的1990年1.2专案

善恶有报应,恶魔雷贯中的末日,孟津老刑警亲历的1990年1.2专案

顾氏造船厂厂长
2026-06-25 08:00:31
4年1.85亿美元!感谢詹姆斯:一个前无古人的NBA合同诞生了

4年1.85亿美元!感谢詹姆斯:一个前无古人的NBA合同诞生了

行舟问茶
2026-06-25 12:18:39
回家?记者:马刺和猛龙密切关注伦纳德与快船的续约情况

回家?记者:马刺和猛龙密切关注伦纳德与快船的续约情况

懂球帝
2026-06-25 12:13:30
看到西方为自己出头,赖清德:大陆不要武力收台,请放弃台海扩军

看到西方为自己出头,赖清德:大陆不要武力收台,请放弃台海扩军

阿龙聊军事
2026-06-25 11:38:53
韩红风波升级, 北京人装半辈子藏族人引争议,恐步闫学晶“后尘”

韩红风波升级, 北京人装半辈子藏族人引争议,恐步闫学晶“后尘”

乡野小珥
2026-06-25 12:26:14
怪不得这么难,全国大中型国企有2295家都在亏损,累计亏损超千亿

怪不得这么难,全国大中型国企有2295家都在亏损,累计亏损超千亿

黯泉
2026-06-24 11:33:53
韩国队运气爆棚!拿第2,1/16决赛PK加拿大,孙兴慜进16强容易了

韩国队运气爆棚!拿第2,1/16决赛PK加拿大,孙兴慜进16强容易了

何老师呀
2026-06-25 07:11:51
秘鲁前总统藤森的长女藤森庆子已确定当选新一届秘鲁总统

秘鲁前总统藤森的长女藤森庆子已确定当选新一届秘鲁总统

王姐懒人家常菜
2026-06-25 12:37:01
离婚17年后,那个抛弃孙智君,让她独自对抗病魔的赵志刚,今如何

离婚17年后,那个抛弃孙智君,让她独自对抗病魔的赵志刚,今如何

白面书誏
2026-06-24 15:31:29
世界杯最幸运球队诞生:3轮1胜,以小组第3晋级32强,创造了历史

世界杯最幸运球队诞生:3轮1胜,以小组第3晋级32强,创造了历史

球场没跑道
2026-06-25 09:41:06
定了!下半年起,宽带费、有线电视费全面大洗牌!家家都能省钱

定了!下半年起,宽带费、有线电视费全面大洗牌!家家都能省钱

林子说事
2026-06-18 19:58:33
男子发视频称“吃豆角中毒3天瘦8斤”,结果评论区逐渐跑偏,网友纷纷追问:几分熟能减肥?

男子发视频称“吃豆角中毒3天瘦8斤”,结果评论区逐渐跑偏,网友纷纷追问:几分熟能减肥?

极目新闻
2026-06-24 11:50:22
2026-06-25 14:07:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

头条要闻

盖茨第三段婚外情对象披露 正面回应引诱未成年人卖淫

头条要闻

盖茨第三段婚外情对象披露 正面回应引诱未成年人卖淫

体育要闻

世界杯最动人一吻:我若离世 你就改嫁吧

娱乐要闻

白玉兰颁奖预测,杨幂胜算大吗?

财经要闻

财报炸裂!美光让空头闭嘴

科技要闻

盘后大涨16%!AI存储需求带飞美光业绩

汽车要闻

少个轮子也能跑?方程豹豹8闪充版云辇P Ultra让新手越野不心慌

态度原创

数码
游戏
时尚
手机
军事航空

数码要闻

泰坦军团预热裸眼3D显示器M27E6V-3D:UHD 190Hz,HDR 1400

三国志11:战国七雄和楚汉双雄上演九王夺帝,谁家的人才库最夯呢

最高级的夏季配色,来了!

手机要闻

谷歌安卓17测试新特性:手电筒外,锁屏限制访问所有快速设置控件

军事要闻

特朗普:现在到了关注朝鲜问题的时候了

无障碍浏览 进入关怀版