Merge k Sorted Lists
Merge k Sorted Lists
You are given an array of k linked lists lists, each linked list is sorted in ascending order.
Merge all the linked lists into one sorted linked list and return it.
Examples
Example 1:
Input: lists = [[1, 4, 5], [1, 3, 4], [2, 6]]
Output: [1, 1, 2, 3, 4, 4, 5, 6]Example 2:
Input: lists = []
Output: []Example 3:
Input: lists = [[]]
Output: []Constraints
k == lists.length0 <= k <= 10^40 <= lists[i].length <= 500-10^4 <= lists[i][j] <= 10^4lists[i]is sorted in ascending order.- The sum of
lists[i].lengthwill not exceed10^4.
Expected Complexity
- Time: O(N log k) where N is the total number of nodes
- Space: O(1) extra (for divide-and-conquer) or O(k) (for heap)
HARD
Singly Linked List
Heap
Divide and Conquer
Advanced
0 views
Solution
Hints
Hint 1
Hint 2
Premium
Hint 3
Premium
Hint 4
Premium
This section is available for CodeSnatch Premium members only.
