-
[LeetCode] Merge k Sorted Lists알고리즘 2019. 9. 28. 20:39
문제
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->6
Approach
Min heap에 list의 앞부분을 하나씩 담은 후 answer list에 min heap의 맨 위 원소를 넣어준다.
answer에 들어간 원소는 next가 null이 아닌 경우 그 다음 원소를 다시 min heap에 넣는다.
Code
https://github.com/chi3236/algorithm/blob/master/LeetCode_MergeKSortedLists_MinHeap.cpp
'알고리즘' 카테고리의 다른 글
[LeetCode] Implement strStr() (0) 2019.09.30 [LeetCode] Remove Duplicates from Sorted Array (0) 2019.09.29 [LeetCode] Generate Parentheses (0) 2019.09.26 [LeetCode] Letter Combinations of a Phone Number (0) 2019.09.21 [LeetCode] Container With Most Water (0) 2019.09.21