基本类似删除排序数组中重复数字I
class Solution {
public:
/**
* @param A: a list of integers
* @return : return an integer
*/
int removeDuplicates(vector<int> &nums) {
// write your code here
vector<int>::iterator it;
map<int, int>m1;
for (it = nums.begin(); it != nums.end();){
if (m1[*it]>1)
it=nums.erase(it);
else { ++m1[*it]; ++it; };
}
return nums.size();
}
};