欢迎光临散文网 会员登陆 & 注册

牛客网高频算法题系列-BM5-合并k个已排序的链表

2022-05-29 17:25 作者:雄狮虎豹  | 我要投稿

牛客网高频算法题系列-BM5-合并k个已排序的链表

题目描述

合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。

原题目见:BM5 合并k个已排序的链表

解法一:分治法

分治法,可以将大问题分解成小问题,然后继续分解成最小的子问题并解决之。

具体处理过程如下,将k个链表分解成2部分处理,递归处理这2部分,并调用 BM4 合并两个排序的链表 中的方法将2个合并好的链表进行合并,最小的子问题的条件是:

  • 没有待合并的链表,直接返回空。

  • 如果只有一个链表,则不需要合并,直接返回该链表。

如果不满足,则需要继续分解并递归处理。

说明:BM4 合并两个排序的链表,请参考 牛客网高频算法题系列-BM4-合并两个排序的链表。

代码

1.01^{365} ≈ 37.7834343329   

0.99^{365} ≈ 0.02551796445   

相信坚持的力量!


牛客网高频算法题系列-BM5-合并k个已排序的链表的评论 (共 条)

分享到微博请遵守国家法律