Lintcode577 Merge K Sorted Interval Lists 题解

【题目描述】

Merge K sorted interval lists into one sorted interval list. You need to merge overlapping intervals too.

Example

Given

[

  [(1,3),(4,7),(6,8)],

  [(1,2),(9,10)]

]

Return

[(1,3),(4,8),(9,10)]

将K个排序的间隔列表合并到一个排序的间隔列表中,你需要合并重叠的间隔。

样例

给定:

[

  [(1,3),(4,7),(6,8)],

  [(1,2),(9,10)]

]

返回

[(1,3),(4,8),(9,10)]

【题目链接】

www.lintcode.com/en/problem/merge-k-sorted-interval-lists/

【题目解析】

1. 使用merge sort中的二分的思维,将包含k个链表的列表逐次分成两个部分,再逐次对两个链表合并,这样就有 log(k)次合并过程,每次均使用merge two sorted lists的算法。时间复杂度O(nlog(k))。

2. 使用Priority Queue。这样保持每次取出的节点中是当前最小的,依次加入新的链表,从而得到合并的结果。

【参考答案】

www.jiuzhang.com/solutions/merge-k-sorted-interval-lists/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,774评论 0 33
  • LeetCode 刷题随手记 - 第一部分 前 256 题(非会员),仅算法题,的吐槽 https://leetc...
    蕾娜漢默阅读 17,933评论 2 36
  • 最近,天天追剧,看得津津有味。某大学教授的同学无奈地对他追《芈月传》的老婆说“不能看点有营养的?”。我也追《芈月传...
    菊落篱闲阅读 327评论 2 2
  • 多年前读《明朝那些事儿》,时至今日印象最深刻的,是张居正的父亲对他说的一句话:人这一辈子,有两件东西要时刻铭记在心...
    东岳不是泰山阅读 359评论 1 1
  • 平生最爱烟与棋,闲来无事耍太极。 孤云野鹤天不管,静坐纱窗悟空虚。
    江南柴进阅读 296评论 0 6