class Solution {
public int removeDuplicates(int[] nums) {
if(nums == null || nums.length <=2) return nums.length;
int loc = 2;//从第三个元素开始
for(int idx = 2; idx < nums.length; idx++){
if(!(nums[loc - 1] == nums[loc - 2] && nums[loc - 1] == nums[idx])){//loc前面的两个数字相同,并且和loc相同,需要删除loc当前数字,这时idx+1,lock不变
//满足条件
nums[loc] = nums[idx];//替换loc当前的元素
loc++;
}
}
return loc;
}
}