해당 문제는, 이전 문제와 거의 동일하게 풀이하되, 중복된 요소를 삭제하는 것이 아닌 유일한 요소로 변환하여 리스트를 연결하는 문제이다.
function deleteDuplicates(head: ListNode | null): ListNode | null {
let base = new ListNode(0)
base.next = head
let prev = base
let cur = head
while(cur) {
prev.next = cur
if(cur.next && cur.val === cur.next.val) {
while(cur.next && cur.val === cur.next.val) cur = cur.next
} else {
prev = cur
cur = cur.next
}
}
return base.next
};