题意
移除数组中的副本,但是副本可以出现两次,两次以上的才需要移除
题解
和Remove Duplicates from Sorted Array一样,只是需要将index设置为2,原来是if(nums[i] != nums[index])
这里是比较if(nums[i] != nums[index-2])
每一次都 是比较index-2和i的数是否相等,因为可以重复出现两次。
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.size() <= 2) return nums.size();
int index = 2;
for(int i = 2;i < nums.size();i ++){
if(nums[i] != nums[index-2])
nums[index++] = nums[i];
}
return index;
}
};