//方法1:双指针遍历 public class removeDuplication { public int remove(int[] nums){ if(nums==null||nums.length==0){ return 0; } int p=0,q=1;//定义p为指向不重复元素的指针,q为遍历指针【下标】 while (q1){ nums[p+1]=nums[q];//当p,q指向元素不同且q与p不是相邻元素时 } p++;//当p,q指向不同元素时,p继续遍历 } q++;//q从头到尾遍历 } return p+1;//数组的长度为没有重复元素的数组下标p+1 } }
题目链接:力扣
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)