본문 바로가기
Problem Solving/리트코드

[리트코드 leetcode] 24. Swap Nodes in Pairs

by ggyongi 2021. 4. 12.
반응형

leetcode.com/problems/swap-nodes-in-pairs/

 

Swap Nodes in Pairs - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def swapPairs(self, head: ListNode) -> ListNode:
        
        if head and head.next :
            next = ListNode(head.val, head.next.next)
            node = ListNode(head.next.val,next)
            node.next.next = self.swapPairs(head.next.next)
            return node
        
        return head
            
        
# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, val=0, next=None):
#         self.val = val
#         self.next = next
class Solution:
    def swapPairs(self, head: ListNode) -> ListNode:
        if not head or not head.next:
            return head
        
        if head and head.next.next:
            head.next.next = self.swapPairs(head.next.next)    
        
        prev = head.next
        head.next = head.next.next
        prev.next = head
        return prev
 

비전공자 네카라 신입 취업 노하우

시행착오 끝에 얻어낸 취업 노하우가 모두 담긴 전자책!

kmong.com

댓글