class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if (nums.size() == 0) {
return 0;
}
int n = nums.size(), cnt = 1, index = 1;
for (int i = 1; i < n; i++) {
if (nums[i] == nums[index - 1]) {
if (cnt < 2) {
nums[index++] = nums[i];
cnt++;
}
} else {
nums[index++] = nums[i];
cnt = 1;
}
}
return index;
}
};