반응형
    
    
    
  
이 포스팅은 파이썬 알고리즘 인터뷰를 공부하면서 정리한 내용입니다.
출처 : 파이썬 알고리즘 인터뷰
코드 출처 : 파이썬 알고리즘 인터뷰 깃허브
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 |