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;
}