class Solution {
public int removeDuplicates(int[] nums) {
int i = 0;
// 循环过程中保持,nums[0…i)的区间都满足重复元素不超过两个的特性, i为当前要考察的位置
for (int num : nums) {
// 前两个元素之前, 可以直接赋值
// 如果num>nums[i-2]说明num这个数字在数组中还没有出现两次,将其赋值给nums[i]即可
if (i < 2 || num > nums[i - 2]) {
nums[i++] = num;
}
}
return i;
}
}