/*
* function ListNode(x){
* this.val = x;
* this.next = null;
* }
*/
/**
*
* @param head ListNode类
* @return ListNode类
*/
function deleteDuplicates(head) {
// write code here
if (head == null) {
return null;
}
let list = head;
let pre = list;
let ans = new ListNode(0);
ans.next = head;
let cur = ans;
while (cur.next != null && cur.next.next != null) {
// 若下一个节点和下下个节点相同
if (cur.next.val == cur.next.next.val) {
let temp = cur.next.val;
// 跳过所有相同的点
while (cur.next != null && cur.next.val == temp) {
cur.next = cur.next.next;
}
} else {
cur = cur.next;
}
}
// console.log("ans:", ans);
return ans.next;
}
module.exports = {
deleteDuplicates: deleteDuplicates
};