- 快指针先走,并且快指针是一直走的,一直走到最后的
- 如果快指针元素不等于慢指针元素,慢指针加加后再赋值
此图自以上图片右下角公众号转载,供大家交流学习
class Solution {
public int removeDuplicates(int[] nums) {
if(nums.length==0){
return 0;
}
int slow=0,fast=0;
while(fast<nums.length){
if(nums[fast]!=nums[slow]){
slow++;
nums[slow]=nums[fast];
}
fast++;
}
return slow+1;
}
}