카테고리 없음

206. Reverse Linked List

창고 2021. 7. 9. 14:02

https://leetcode.com/problems/reverse-linked-list/

 

Reverse Linked List - 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

in-place로 재정렬 하는 방법.

 

1->2->3->4->5 로 정렬이 돼있을 때, while문을 들어가기 전, curr은 1을 가리키고, next는 2를 가리키게 한 뒤 while문에 들어간다.

 

이후부터는 변수가지고 장난치는 것.

 var reverseList = function(head) {
    let prev;
    let curr;
    let next;

    curr = head;
    next = head.next;
    curr.next = null;
    while(next) {
        prev = curr;
        curr = next;
        next = curr.next;
        curr.next = prev;
    }

    return curr;
};