486.Merge k Sorted Arrays

1.Description(Medium)

Given _k _sorted integer arrays, merge them into one sorted array.

Example

Given 3 sorted arrays:

[
  [1, 3, 5, 7],
  [2, 4, 6],
  [0, 8, 9, 10, 11]
]

return[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11].

Challenge

Do it in O(N log k).

  • _N _is the total number of integers.

  • _k _is the number of arrays.

Tags

Heap Priority Queue

2.Code

本题目需要一个helper class来确定他们的位置和值,跟merge k sorted list思路基本一致。也是用最小堆来实现

注意用来判断是不是这一行最后一个element的写法

Last updated

Was this helpful?