Given a sorted array *nums*, remove the duplicates **in-place** such that each element appears only *once* and returns the new length.

Do not allocate extra space for another array, you must do this by **modifying the input array ****in-place** with O(1) extra memory.

**Clarification:**

Confused why the returned value is an integer but your answer is an array?

Note that the input array is passed in by **reference**, which means a modification to the input array will be known to the caller as well.

Internally you can think of this:

//numsis passed in by reference. (i.e., without making a copy)

int len = removeDuplicates(nums);// any modification tonumsin your function would be known by the caller.

// using the length returned by your function, it prints the firstlenelements.

for (int i = 0; i < len; i++) {

print(nums[i]);

}

**Example 1:**

**Input:** nums = [1,1,2]

**Output:** 2, nums = [1,2]

**Explanation:** Your function should return length = **2**, with the first two elements of *nums* being **1** and **2** respectively. It doesn't matter what you leave beyond the returned length.

**Example 2:**

**Input:** nums = [0,0,1,1,1,2,2,3,3,4]

**Output:** 5, nums = [0,1,2,3,4]

**Explanation:** Your function should return length = **5**, with the first five elements of *nums* being modified to **0**, **1**, **2**, **3**, and **4** respectively. It doesn't matter what values are set beyond the returned length.

`class Solution {`

public:

int removeDuplicates(vector<int>& nums) {

for(int i=1; i<nums.size(); i++){

if(nums[i] == nums[i-1]){

nums.erase(nums.begin()+i);

i--;

}

}

return nums.size();

}

};

TIPS:

If find the value is equal to the previous value, then erase it. Notice that if you erase the value the size will decrease, but indicator “i” still plus one, so “i” need to decrease one, otherwise there will be error occur. You can try it yourself!

Runtime: 132 ms, faster than 18.78% of C++ online submissions for Remove Duplicates from Sorted Array.

Memory Usage: 13.7 MB, less than 61.52% of C++ online submissions for Remove Duplicates from Sorted Array.