示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
示例 2:
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。
你不需要考虑数组中超出新长度后面的元素
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
#include<map>
#include<iostream>
#include<cstdlib>
#include<stack>
#include<vector>
using namespace std;
class Solution {
public:
int removeDuplicates(vector<int>& nums) {
int ans;
int i=0;
for(int j=0;j<nums.size();j++){
if(i==0||nums[j-1]!=nums[j]){
nums[i++]=nums[j];
}
}
return i;
}
};
int main(){
Solution s ;
vector<int> nums{1,1,2};
int len=s.removeDuplicates(nums)<<endl;
for(int m=0;m<len;m++) cout<<nums[m]<<'\t';
return 0;
}