题目描述
一个有序数组,有重复,现在要求每个数字最多重复两次。
所以,你要做的是把超过两次的数据原地删除
返回,修改后数组长度,不用管实际的nums的元素个数
C++ 代码
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if (nums.size() <= 2) return nums.size();
int k = 2;//长度
for (int i = 2; i < nums.size(); i ++ )
if (nums[i] != nums[k - 2])//最多重复两次
nums[k ++ ] = nums[i];
return k;
}
};