반응형

 

딱 보면 홀수/짝수로도 생각할수있겠지만, 다음걸 가져와서 현재랑 swap 해주는 느낌으로 해보자

 

class Solution {
    public ListNode swapPairs(ListNode head) {
        ListNode node = head;
    }
}

 

연산 용 node 를 하나 선언해준다.

 

class Solution {
    public ListNode swapPairs(ListNode head) {
        ListNode node = head;
        
        while (node != null && node.next != null) {
            int temp = node.val;
            node.val = node.next.val;
            node.next.val = temp;
            node = node.next.next;
        }
        return head;
    }
}

 

temp에 현재 node.val 을 넣어두고

현재 node.val = next 값으로 넣어주고

next 값은 temp를 넣어줌!!

 

그리고 2개의 쌍을 바꿨으니 node 위치를 .next.next로 보내준다.

 

리턴할때는 head를 리턴하는데, node의 포인트는 이미 node의 끝을 향하고있기때문에 head를 보내준다

728x90

'BackEnd > 알고리즘' 카테고리의 다른 글

leetcode 92. Reverse Linked List II  (0) 2024.08.03
leetcode 328. Odd Even Linked List  (0) 2024.08.03
leetcode 2. Add Two Numbers  (0) 2024.07.31
leetcode 206. Reverse Linked List  (0) 2024.07.31
leetcode 21. Merge Two Sorted Lists  (0) 2024.07.31

+ Recent posts