你有
例如,
这里最小的区间应为
我的方法是:
k
个已排序整数列表。找到包含每个k
个列表中至少一个数字的最小范围。例如,
List 1: [4, 10, 13, 14]
List 2: [0, 9, 15, 18]
List 3: [5, 18, 22, 30]
这里最小的区间应为
[14,18]
,因为它包含list 1
中的14
,list 2
中的15
以及list 3
中的18
。我的方法是:
- 使用一个MinHeap并插入
K
个列表中的第一个元素 - 删除最小元素并添加相应列表中的下一个元素
- 同时跟踪最大和最小值,以便我们可以计算出最小范围