题目不难的,不过没有使用过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(); } };