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

美团宣布将为外卖骑手缴纳社保。

0
分享至

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

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

最近一段时间关于京东进军外卖行业搞的沸沸扬扬,大家应该也都知道了,2月19日上午京东宣布,自2025年3月1日起,将逐步为京东外卖全职骑手缴纳“五险一金”,为兼职骑手提供意外险和健康医疗险。

结果当天下午美团平台发布消息,将为全国范围内的全职及稳定兼职骑手缴纳社保,预计2025年二季度开始实施,目前正在搭建骑手社保相关的信息系统。

不得不说京东这事干的漂亮,之前很多人在网上抱怨美团外卖很多都是外包的,不给交五险一金,美团也不当回事,无论怎么抱怨就是不交,这回竞争对手来了,就开始交了。

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

来看下今天的算法题,这题是LeetCode的第23题:合并 K 个升序链表。

问题描述

来源:LeetCode第23题

难度:困难

给你一个链表数组, 每个链表都已经按升序排列 。请你将所有链表合并到一个升序链表中,返回合并后的链表。

示例1:


输入:lists = [[1,4,5],[1,3,4],[2,6]] 输出:[1,1,2,3,4,4,5,6] 解释:链表数组如下: [ 1->4->5, 1->3->4, 2->6 ] 将它们合并到一个有序链表中得到。 1->1->2->3->4->4->5->6

  • k == lists.length

  • 0 <= k <= 10^4

  • 0 <= lists[i].length <= 500

  • -10^4 <= lists[i][j] <= 10^4

  • lists[i] 按升序排列

  • lists[i].length 的总和不超过 10^4

问题分析

这题说的是给定一个已经排序好的链表,把它们合并成一个新的有序链表,如果是合并两个有序链表,只需要使用双指针即可。但这里是 k 个链表,总不能使用 k 个指针,当然使用 k 个指针也是可以的,这里我们使用另外一种方式,最小堆。

先把所有的链表添加到最小堆中,它会 按照链表的头节点排序 ,每次取出的都是头节点最小的链表。把取出的链表头节点移除之后,如果不为空,就继续添加到堆中,直到堆为空为止。

JAVA:

public ListNode mergeKLists(ListNode[] lists) {     // 创建最小堆     PriorityQueue
         
         
  pq =  new PriorityQueue<>(Comparator.comparingInt(a -> a.val));     ListNode dummy =  new ListNode(); // 创建一个哑结点     ListNode tail = dummy; // 合并链表的尾节点      // 如果链表不为空,就把它添加到最小堆中      for (ListNode node : lists)          if (node !=  null)             pq.add(node);      while (!pq.isEmpty()) { // 循环堆中的元素         tail.next = pq.poll(); // 获取堆中最小的节点         tail = tail.next;          if (tail.next !=  null) // 如果链表不为空,重新添加到堆中。             pq.add(tail.next);     }      return dummy.next; }

C++:

public:     ListNode *mergeKLists(vector  &lists)  {         // 自定义比较函数对象         struct cmp {             bool operator()(const ListNode *a, const ListNode *b) {                 return a->val > b->val;             }         };         // 创建最小堆         priority_queue
         
         
 vector , cmp> pq;          auto *dummy =  new ListNode(); // 创建一个哑结点         ListNode *tail = dummy; // 合并链表的尾节点          // 如果链表不为空,就把它添加到最小堆中          for (ListNode *node: lists)              if (node)                 pq.push(node);          while (!pq.empty()) { // 循环堆中的元素             tail->next = pq.top(); // 获取堆中最小的节点             pq.pop();             tail = tail->next;              if (tail->next) // 如果链表不为空,重新添加到堆中。                 pq.push(tail->next);         }          return dummy->next;     }

Python:

def mergeKLists(self, lists: List[Optional[ListNode]]) -> Optional[ListNode]:     setattr(ListNode, "__lt__", lambda a, b: a.val < b.val)     # 创建最小堆     pq = []     dummy = ListNode()  # 创建一个哑结点     tail = dummy  # 合并链表的尾节点     # 如果链表不为空,就把它添加到最小堆中     for node in lists:         if node:             heapq.heappush(pq, node)     while pq:  # 循环堆中的元素         tail.next = heapq.heappop(pq)  # 获取堆中最小的节点         tail = tail.next         if tail.next:  # 如果链表不为空,重新添加到堆中。             heapq.heappush(pq, tail.next)     return dummy.next

笔者简介

博哥,真名:王一博,毕业十多年, 作者,专注于 数据结构和算法 的讲解,在全球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.

相关推荐
热点推荐
76岁老太被儿子遗忘16年,花光593万环游世界,儿子接她时傻了

76岁老太被儿子遗忘16年,花光593万环游世界,儿子接她时傻了

晓艾故事汇
2026-06-21 10:09:44
根本取消不了!很多人家都能收到,究竟卡在哪儿

根本取消不了!很多人家都能收到,究竟卡在哪儿

看看新闻Knews
2026-06-21 23:24:09
终于承认了!雷军:最后悔的事,就是跟董明珠打了那个赌

终于承认了!雷军:最后悔的事,就是跟董明珠打了那个赌

雷科技
2026-06-22 14:31:56
65岁陈冲回上海独居养老,撕开中老年体面生活,原来还能这么活

65岁陈冲回上海独居养老,撕开中老年体面生活,原来还能这么活

离离言几许
2026-06-20 20:36:11
男子打篮球时突然晕倒后猝死 家属起诉球场经营方索赔85万!二审判了

男子打篮球时突然晕倒后猝死 家属起诉球场经营方索赔85万!二审判了

红星新闻
2026-06-22 13:36:28
“夏天吃一瓜,中药不用抓”,夏天多吃这4瓜,增强免疫少生病

“夏天吃一瓜,中药不用抓”,夏天多吃这4瓜,增强免疫少生病

小谈食刻美食
2026-06-22 07:22:01
历史性的3-1!埃及4次战世界杯终获首胜 34岁巨星传射连创3大纪录

历史性的3-1!埃及4次战世界杯终获首胜 34岁巨星传射连创3大纪录

我爱英超
2026-06-22 11:06:22
广东茂名一栋3层自建房遭雷击,墙砖脱落,室内插座被烧焦,拍摄者称正在补装避雷针,并提醒大家高层自建房要安装合格的避雷针

广东茂名一栋3层自建房遭雷击,墙砖脱落,室内插座被烧焦,拍摄者称正在补装避雷针,并提醒大家高层自建房要安装合格的避雷针

潇湘晨报
2026-06-22 15:49:55
王宝强作品历程:从3.7分到22亿票房,《狠家伙》封神

王宝强作品历程:从3.7分到22亿票房,《狠家伙》封神

落雪听梅a
2026-06-21 22:12:41
中国金花凋零!王曦雨0-2爆冷丢冠,温网开拍,中国男网4将冲正赛

中国金花凋零!王曦雨0-2爆冷丢冠,温网开拍,中国男网4将冲正赛

刘姚尧的文字城堡
2026-06-22 06:51:13
听人劝吃饱饭!德拉富斯特换人果断,双骄耀眼!一将替补又懒又菜

听人劝吃饱饭!德拉富斯特换人果断,双骄耀眼!一将替补又懒又菜

刀锋体育
2026-06-22 10:42:53
很多人已经在崩k的边缘了!

很多人已经在崩k的边缘了!

黯泉
2026-06-21 17:42:51
雷克萨斯迎来金主!胖东来创始人于东来现身郑州4S店,评论区沸腾

雷克萨斯迎来金主!胖东来创始人于东来现身郑州4S店,评论区沸腾

火山詩话
2026-06-22 08:35:16
立陶宛总统瑙塞达下死命令,看似向中方求和,没想到是两头占便宜

立陶宛总统瑙塞达下死命令,看似向中方求和,没想到是两头占便宜

小魏谈局势维度
2026-06-22 15:08:08
拟任高校正职的副市长,调任湖南工程学院校领导,系湖南大学校友

拟任高校正职的副市长,调任湖南工程学院校领导,系湖南大学校友

百家论大学
2026-06-22 12:40:13
赖清德天塌了!大陆采取行动,两大工程落地,2300万台湾民众受益

赖清德天塌了!大陆采取行动,两大工程落地,2300万台湾民众受益

小曙说娱
2026-06-22 02:25:30
退休近9年后落马,俞小平的金融生涯结束

退休近9年后落马,俞小平的金融生涯结束

深水财经社
2026-06-22 16:54:05
格局大变!福建最大三甲医院即将易主

格局大变!福建最大三甲医院即将易主

华庭讲美食
2026-06-22 09:03:22
高以翔前女友Bella,晒孕肚和高富帅老公,婚后一年她很幸福

高以翔前女友Bella,晒孕肚和高富帅老公,婚后一年她很幸福

素素娱乐
2026-06-22 09:39:23
悲凉!考研删光舍友,6人唯一上岸的青海女生,哭诉不堪宿舍经历

悲凉!考研删光舍友,6人唯一上岸的青海女生,哭诉不堪宿舍经历

火山詩话
2026-06-17 09:40:58
2026-06-22 17:51:00
数据结构和算法
数据结构和算法
专门介绍和写算法题解的号
273文章数 4关注度
往期回顾 全部

科技要闻

智谱盘中狂飙超40%,市值破万亿港元

头条要闻

离异男爽快加价20万买房 过户后卖家傻眼:房子被抵押

头条要闻

离异男爽快加价20万买房 过户后卖家傻眼:房子被抵押

体育要闻

法国球星祝中国队下届世界杯取得好成绩

娱乐要闻

陪睡陪玩是皮毛,向佐揭内娱暗规则

财经要闻

多部门核查"婴幼儿纸尿裤甲酰胺问题"

汽车要闻

电动MINIJCW缎光特别版藏锋上市尽显低调赛道本色

态度原创

亲子
教育
时尚
数码
公开课

亲子要闻

送给新手妈妈的三个建议,既真诚又实用,新手爸妈都该看一看

教育要闻

发现没:越是会顶嘴的孩子后劲越足,乖巧听话的孩子成绩反而一般

不得不说,“T恤+九分裤”真的很适合夏天,清爽减龄又高级!

数码要闻

2026年618毕业季换机指南|HyperX暗影精灵PRO 16深度解析

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版