leetcode-26. Remove Duplicates from Sorted Array 78.84%
Given a sorted array, remove
the duplicates
in place such
that each element appear only once
and return the new
length.
Do
not allocate extra
space for another array, you must do this
in place
with constant memory.
For example,
Given input array nums = [
1,
1,
2],
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 new
length.
双指针,分清楚加哪一个
class Solution {
public:
int removeDuplicates(
vector<int>& nums) {
int i =
0;
int j =
0;
if(nums.size() ==
0)
return 0;
while(i < nums.size()){
if(nums[i] == nums[j]){
i++;
}
else{
nums[j+
1] = nums[i];
i++;
j++;
}
}
return (j+
1);
}
};
转载请注明原文地址: https://ju.6miu.com/read-6671.html