题目不难的,不过没有使用过vector所以边界值一直有出错,修改之后就可以了,另外的话这里需要注意下,注意列表本身未空的情况,其实我觉得我是有在empty的这个地方考虑到了的,但是还是会报错
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
if(nums.empty()) return 0;
vector<int>::iterator it=nums.begin();
while((it+1)!=nums.end()){
if(*it==*(it+1))
it=nums.erase(it);
else
it++;
}
return nums.size();
}
};
京公网安备 11010502036488号