还是原地重写法。保留的条件是A[j]!=A[i-2],注意后面的下标是i-2,不是j-2
int removeDuplicates(int A[], int n) {
if(n<3) return n;
int i=2;
for(int j=2;j<n;j++)
{
if(A[j]!=A[i-2])
{
A[i] = A[j];
i++;
}
}
return i;
}

本文介绍了一种数组去重算法——原地重写法,并详细解释了实现过程中的关键步骤。该算法通过比较当前元素与前两个元素来决定是否保留当前元素,确保数组中不存在连续重复的元素。
789

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



