classSolution { public: intremoveDuplicates(vector<int>& nums){ auto nextInteger = nums.begin(); auto bg = nextInteger; auto ed = nextInteger; while(bg != nums.end()) { while((ed != nums.end()) && (*bg == *ed)) //get the range of same integer { ++ed; } ++bg; nextInteger = nums.erase(bg,ed); bg = nextInteger; //find the next integer range ed = nextInteger; } return nums.size(); } };