반응형
* leetcode 21. Merge Two Sorted Lists
Q. 정렬되어 있는 두 연결 리스트를 합쳐라
# 입력
1->2->4, 1->3->4
# 출력
1->1->2->3->4->4
풀이 1. 재귀 구조로 연결
def mergeTwoLists(l1: ListNode, l2: ListNode) -> ListNode:
# 작은 값이 왼쪽에 오게
if (not l1) or (l2 and l1.val > l2.val):
l1, l2 = l2, l1
# next는 그 다음 값이 엮이도록 재귀 호출
if l1:
l1.next = mergeTwoLists(l1.next, l2)
return l1
반응형
'프로그래밍 > [ Python ]' 카테고리의 다른 글
[연결 리스트] 두 수의 덧셈 (0) | 2021.03.03 |
---|---|
[연결 리스트] 역순 연결 리스트 (0) | 2021.01.25 |
[연결 리스트] 팰린드롬 연결 리스트 (1) | 2021.01.18 |
[배열] 주식을 사고팔기 가장 좋은 시점 (0) | 2021.01.17 |
[배열] 자신을 제외한 배열의 곱 (0) | 2021.01.17 |