从排序数组中删除重复项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从排序数组中删除重复项相关的知识,希望对你有一定的参考价值。

特殊条件:当数组为空或者长度为0的时候直接return 0
核心逻辑:双指正 一个指针记录有效元素,一个指针遍历数组
代码如下:
class Solution {
public int removeDuplicates(int[] nums) {
if(nums==null||nums.length==0){//空数组直接返回0
return 0;
}
int index=1;
for(int i=1;i<nums.length;i++){
if(nums[i]!=nums[i-1]){//此时满足不重复规则
nums[index]=nums[i];//
index++;
}

       }   

          return  index;
}

}

以上是关于从排序数组中删除重复项的主要内容,如果未能解决你的问题,请参考以下文章

从 C++ 中的排序数组中删除重复项

从排序数组中删除重复项,不同代码方式的相同解决方案具有不同的输出

从排序数组中删除重复项

从排序数组中删除重复项

arts打卡 从排序数组中删除重复项

从排序数组中删除重复项