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