/*
 * function ListNode(x){
 *   this.val = x;
 *   this.next = null;
 * }
 */

/**
  * 
  遍历链表,比较当前与下一个的值是否相等,如相等,把当前的下一个指向下一个的下一个。这里有两点要注意:1.要判断next以及next.next是否存在;2.只有值不相等遍历指针才往下走。
  */
function deleteDuplicates( head ) {
    // write code here
    let current = head;
    while(current){
        if(current.next && current.val==current.next.val){
            if(current.next.next){
                current.next = current.next.next;
            }
            else{
                current.next = null;
            }

        }
        else{
            current = current.next;
        }

    }
    return head;
}
module.exports = {
    deleteDuplicates : deleteDuplicates
};