문제 정의

✅ 2025.02.14

레슨

“반환값이 linked list이어야 한다” → linked list 타입으로 반환하는 방법은 뭐가 있나?


반환값, 포인터의 역할 이해하기


⇒ 결국 current가 포인터로써 참조를 통해 모든 변경사항이 저장됨.

// head : [1 -> 2 -> 2]
const deleteDuplicates = function(head) {
    let current = head;

    while (current && current.next) {
        if (current.val === current.next.val) {
            console.log(head); // ✅ [1 -> 2 -> 2]
            current.next = current.next.next;
						console.log(head); // ✅ [1 -> 2]
						// head를 참조하기 있기 때문에 head.next에 재할당 발생
		//...
};