반응형
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
코드 출처 : 파이썬 알고리즘 인터뷰 깃허브
17. 페어의 노드 스왑
리트코드 24. Swap Nodes in Pairs 문제입니다.
풀이
1. 노드의 값만 변경하는 풀이입니다.
def swapPaires(self, head):
node = head
while node and node.next:
node.val, node.next.val = node.next.val, node.val
node = node.next.next
return head
2. 반복 구조로 스왑하는 풀이입니다.
def swapPairs(self, head):
prev = root = head
prev.next = head
while head:
b = head.next
head.next = b.next
b.next = head
prev.next = b
head = head.next
prev = prev.next.next
return root.next
반응형
'Python > 알고리즘' 카테고리의 다른 글
[자료구조] 스택을 알아보고 연결 리스트로 스택 ADT 구현하기 (0) | 2021.02.19 |
---|---|
[파이썬 알고리즘 인터뷰] 16. 두 수의 덧셈 (0) | 2021.02.19 |
[파이썬 알고리즘 인터뷰] 15. 역순 연결 리스트 (0) | 2021.02.15 |
[파이썬 알고리즘 인터뷰] 14. 두 정렬 리스트의 병합 (0) | 2021.02.15 |
[파이썬 알고리즘 인터뷰] 13. 팰린드롬 연결 리스트 (0) | 2021.02.15 |