26.从排序数组中删除重复项
- 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
第一遍
class Solution {
public static int removeDuplicates(int[] nums) {
int index=0;
int current=nums[0];
for(int i=1;i<nums.length;i++){
if(current==nums[i]){
nums[i]=-1;
}else {
current=nums[i];
nums[++index]=current;
}
}
return index+1;
}
}

本文介绍了一种在原地删除排序数组中重复元素的算法,确保每个元素仅出现一次,并返回新数组长度。该算法不使用额外空间,符合O(1)空间复杂度要求。
158

被折叠的 条评论
为什么被折叠?



