数组中元素最多可出现二次,删除冗余数据:
int removeDuplicates(vector<int>& nums) {
for(int i = 0;i<nums.size();)
{
int ans = 0;
int j=i;
for(;j<nums.size()&&nums[j]==nums[i];)
{
if(ans<2)
ans++,j++;
else
{
nums.erase(nums.begin()+j);
}
}
i = j;
}
return nums.size();
}
本文介绍了一种算法,该算法能够处理元素最多出现两次的数组,并有效地移除多余的重复项。通过遍历数组并检查每个元素的出现次数来实现这一目标。

被折叠的 条评论
为什么被折叠?



