class Solution { public: /* * @param nums: An ineger array * @return: An integer */ int removeDuplicates(vector<int> &nums) { // write your code here if (nums.size() == 0) return 0; for (vector<int>::iterator it = nums.begin(); it != nums.end()-1; ) { if (*it == *(it+1)) it = nums.erase(it); else ++it; } return nums.size(); } };
class Solution { public: /* * @param nums: An ineger array * @return: An integer */ int removeDuplicates(vector<int> &nums) { // write your code here if (nums.size() <= 1) return nums.size(); int index = 0; for (int i = 1; i < nums.size(); i++) { if (nums[i] != nums[index]) nums[++index] = nums[i]; } return index+1; } };
-------------end of file
thanks for reading-------------