class Solution {
public:
/**
* @param A: a list of integers
* @return : return an integer
*/
int removeDuplicates(vector<int> &nums) {
// write your code here
if(nums.size() == 0){
return 0;
}
int len = 0;
for(int i = 1;i < nums.size();i++){
if(nums[i] != nums[len]){
nums[++len] = nums[i];
}
}
return len+1;
}
};
<pre name="code" class="cpp">class Solution {
public:
/**
* @param A: a list of integers
* @return : return an integer
*/
int removeDuplicates(vector<int> &nums) {
// write your code here
vector<int> B;
if(nums.size() == 0){
return 0;
}
int before = nums[0]-1;
int count = 0;
for(int i = 0;i < nums.size();i++){
if(before != nums[i]){
B.push_back(nums[i]);
count = 1;
before = nums[i];
}
else if(count < 2){
B.push_back(nums[i]);
count++;
before = nums[i];
}
}
int len = 0;
for(int j = 0 ;j < B.size();j++){
nums[len++] = B[j];
}
return len;
}
};