暴力求解

function removeDuplicates(nums: number[]): number {
  let result: number = 0; // 初始化的时候不知道用什么值比较合适

  // 遍历数组 比较后一个和前一个 后一个和前一个相同 删除后一个  这种暴力求解导致二重循环
  for (let i = 1; i < nums.length; i++) {
    if (nums[i] == nums[i - 1]) {
      // 删除
      for (let j = i; j < nums.length; j++) {
        nums[j] = nums[j + 1];
      }
      // NOTE 最后一个数值为空
      nums.length--;
      i--; // NOTE 重新检查当前位置 需要理解的是for循环中i++执行和这里的i--的执行逻辑是什么
    }
  }
  result = nums.length;

  return result;
}