LeetCode 26. Remove Duplicates from Sorted Array
定义两个数,一个i用来遍历数组,一个sum用来记录不重复的数的个数。注意要将length=0和1的情况单独讨论。
class Solution { public: int removeDuplicates(vector<int>& nums) { int length=nums.size(); if(length==0||length==1) return length; int sum=0; for(int i=0;i<length;i++){ if(nums[i]!=nums[sum]){ sum++; swap(nums[i],nums[sum]); } } return sum+1; } };