扫描数组,用一个指针维护去重后的的数组。 这样在不需要额外数组空间的情况下可以获得去重数组的长度并且排列在A的前端。
public class Solution {
public int removeDuplicates(int[] A) {
if(A==null||A.length==0)
{
return 0;
}
int len = A.length;
int res=1;
for( int i=1;i<len;i++ )
{
if(A[i]==A[res-1])
{
continue;
}
A[res]=A[i];
res++;
}
return res;
}
}
本文介绍了一种高效的数组去重算法,该算法通过单次遍历并使用一个指针来维护去重后的数组,实现了在不使用额外空间的情况下获得去重数组的长度,并将结果排列在原数组前端。
190

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



