23. Merge k Sorted Lists[H]合併k個排序鏈表

題目


Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity.
Example:
 Input:
 [
  1->4->5,
  1->3->4;
  2->6
 ]
 Output:1->1->2->3->4->4->5->6python

思路


思路1:堆排序

  • 最小堆
  • 優先隊列

思路2:分冶法

Tips


1. 小頂堆

1.1 維護小頂堆性質
1.2 建小頂堆

2. 優先隊列

3. 分冶法

C++

Python

參考

[1] 算法導論 第六章算法

相關文章
相關標籤/搜索