SOURCE

// 如果右指针指向的值等于左指针指向的值,左指针不动。
// 如果右指针指向的值不等于左指针指向的值,那么左指针往右移一步,然后再把右指针指向的值赋给左指针
// 输入:nums = [0,0,1,1,1,2,2,3,3,4]
// 输出:5, nums = [0,1,2,3,4]

/**
 * @param {number[]} nums
 * @return {number}
 */
var removeDuplicates = function (nums) {
  var l = 0;
  for (let r = 1; r < nums.length; r++) {
    if (nums[l] !== nums[r]) {
      nums[++l] = nums[r];
    }
  }
  // return l++;
  return nums.splice(0,l+1);
};
// var nums = [0, 0, 1, 1, 1, 2, 2, 3, 3, 4];
var nums = [1,1,2];
var num = removeDuplicates(nums);
console.log(num);
console 命令行工具 X clear

                    
>
console