之前再给单片机做脉冲加减速时,有遇到过相似的问题,今天碰巧看到这题和我的问题几乎一致。
以下是C语言的实现代码:
1 int removeDuplicates(int* nums, int numsSize) { 2 if(numsSize==0)return 0; 3 int per=0,i; 4 for(i=0;i<numsSize;i++) 5 { 6 if(nums[per]!=nums[i]) 7 { 8 nums[++per] = nums[i]; 9 } 10 } 11 return per+1; 12 }