首先这个数组是排好序的
遍历,发现有不同的数字,则直接修改第new_n个数字,然后new_n+1
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int n=nums.size(),num;
int i,new_n;
if(n==0)
return 0;
num=nums[0];
new_n=1;//new_n指新数组的长度
for(i=0;i<n;i++)
{
if(nums[i]!=num)
{
num=nums[i];
nums[new_n]=num; //发现有不同的,直接修改第new_n个
new_n++;
}
}
return new_n;
}
};