
Problem
Solution
Submissions
Merge K Sorted Lists
Certification: Advanced Level
Accuracy: 0%
Submissions: 0
Points: 15
Write a C program to merge k sorted linked lists and return it as one sorted list. You are given an array of k linked-lists, each linked-list is sorted in ascending order. Merge all the linked-lists into one sorted linked-list and return it.
Example 1
- Input: lists = [[1,4,5],[1,3,4],[2,6]]
- Output: [1,1,2,3,4,4,5,6]
- Explanation:
- The linked-lists are: [1→4→5, 1→3→4, 2→6].
- Merging them into one sorted list: 1→1→2→3→4→4→5→6.
- Therefore, the result is [1,1,2,3,4,4,5,6]
- The linked-lists are: [1→4→5, 1→3→4, 2→6].
Example 2
- Input: lists = []
- Output: []
- Explanation:
- No linked lists are provided.
- Return NULL (empty list).
- Therefore, the result is empty
- No linked lists are provided.
Constraints
- k == lists.length
- 0 ≤ k ≤ 10^4
- 0 ≤ lists[i].length ≤ 500
- -10^4 ≤ lists[i][j] ≤ 10^4
- lists[i] is sorted in ascending order
- The sum of lists[i].length will not exceed 10^4
- Time Complexity: O(N log k) where N is total number of nodes
- Space Complexity: O(1)
Editorial
My Submissions
All Solutions
Lang | Status | Date | Code |
---|---|---|---|
You do not have any submissions for this problem. |
User | Lang | Status | Date | Code |
---|---|---|---|---|
No submissions found. |
Solution Hints
- Use divide and conquer approach to merge lists efficiently
- Merge lists in pairs until only one list remains
- Use a helper function to merge two sorted linked lists
- Continue pairing and merging until all lists are combined
- Handle edge cases like empty lists and single list