检查多次算法感觉没什么问题了
但是还是报错:reference binding to null pointer of type ‘const value_type’
原来是没考虑数组为空的情况,作为一个封装的函数,要有能力具备全部输入可能的应对方式。
附上代码纪念一下:
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int count=1,size=nums.size();
if(size==0)
return 0;
for(int i=1;i<size;i++)
{
for(int j=0;j<count;j++)
{
if(nums[j]==nums[i])
break;
if(count==(j+1))
{
nums[count++]=nums[i];
break;
}
}
}
return count;
}
};