定义一个变量m,初始值为nums的长度。重新定义一个数组nums1,通过循环存放nums中不重复的元素,每检测到一个重复元素,m--,最终的m值即为删除重复元素后数组的长度。最终将nums1中的元素赋给nums。
class Solution {
public int removeDuplicates(int[] nums) {
int n = nums.length;
int m = n;
int[] nums1 = new int[n+1];
int t = 1;
nums1[0] = nums[0];
for(int i=1;i<n;i++){
if(nums[i]!=nums[i-1]){
nums1[t++] = nums[i];
}else{
m--;
}
}
for(int j=0;j<m;j++){
nums[j]=nums1[j];
}
return m;
}
}