Leetcode
2020.04.14 14:18

# 23. Merge k Sorted Lists

조회 수 115 추천 수 0 댓글 0
?

#### 단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

#### 단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

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```

```/**
* public class ListNode {
*     int val;
*     ListNode next;
*     ListNode(int x) { val = x; }
* }
*/
class Solution {
public ListNode mergeKLists(ListNode[] lists) {
/*
ListNode result = lists[0];
ListNode last = result;

for(int i=1; i<lists.length; i++){
while(last.next != null){
last = last.next;
}
ListNode tmp = lists[i];
last.next = tmp;
}
return result;
*/
if(lists.length == 0){
return null;
}

ListNode left = null;
int index = 0;
while(index<lists.length && left==null){
if(lists[index] != null){
left = lists[index];
}
index++;
}

while(index<lists.length){
if(lists[index] != null){
ListNode right = lists[index];
left = merge(left, right);
}
index++;
}

return left;
}

public ListNode merge(ListNode left, ListNode right){
if(left == null){
return right;
}

if(right == null){
return left;
}

ListNode result = null;
if(left.val < right.val){
result = left;
result.next = merge(left.next, right);
}else{
result = right;
result.next = merge(left, right.next);
}

return result;
}
}```

[문제] https://leetcode.com/problems/merge-k-sorted-lists/

?

 제목+내용제목내용댓글이름닉네임아이디태그
List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
17 Leetcode 287. Find the Duplicate Number 2020.04.16 140
16 Leetcode 253. Meeting Rooms II 2020.04.15 115
15 Leetcode 731. My Calendar II 2020.04.15 111
14 Leetcode 729. My Calendar I 2020.04.15 115
13 Leetcode 692. Top K Frequent Words 2020.04.15 104
12 Leetcode 973. K Closest Points to Origin 2020.04.15 124
11 Leetcode 75. Sort Colors 2020.04.14 112
10 Leetcode 2. Add Two Numbers 2020.04.14 107
» Leetcode 23. Merge k Sorted Lists 2020.04.14 115
8 Leetcode 347. Top K Frequent Elements 2020.04.14 113
7 Leetcode 994. Rotting Oranges 2020.04.14 126
6 Leetcode 3. Longest Substring Without Repeating Characters 2020.04.09 124
5 Leetcode 62. Unique Paths 2020.04.09 116
4 Leetcode 946. Validate Stack Sequences 2020.04.08 118
3 Leetcode 114. Flatten Binary Tree to Linked List 2020.04.06 128
2 Leetcode 430. Flatten a Multilevel Doubly Linked List 2020.04.06 116
1 Leetcode 1055. Shortest Way to Form String 2020.04.06 142
Board Pagination Prev 1 2 3 4 Next
/ 4