1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
   | 
  function ListNode(val) {     this.val = val;     this.next = null; }
  let node = {     val: 1,     next: {         val: 2,         next: {             val: 4,             next: {                 val: 4,                 next: {                     val: 4,                     next: null                 }             }         }     } }
  const fn2 = function (head) {          if (!head && !head.next) {         return head;     }
           let dummy = new ListNode('');     dummy.next = head;          let cur = dummy;
      while (cur.next && cur.next.next) {         if (cur.next.val === cur.next.next.val) {                          let value = cur.next.val;                          while (cur.next && cur.next.val === value) {                                  cur.next = cur.next.next;             }         } else {             cur = cur.next;         }
      }     return dummy.next;
  }
  console.log(fn2(node));  
 
 
  |