Skip to content

相邻元素去重

  • 不相邻的要保留
  • 借助中间数组
js
  // [2, 6, 6, 3, 6, 7]
  // 2 6 x 3

  function uniqAdjoin(arr) {
    let res = [arr[0]]
    let i = 1
    while(i < arr.length) {
      if (arr[i] !== res[res.length - 1]) {
        res.push(arr[i])
      }
      i += 1
    }
    
    console.log(res)
    return res
  }

  uniqAdjoin([2, 6, 6, 3, 6, 7])