🖊作者 : Djx_hmbb
📘专栏 : C
文章目录
题目:

示例:

时间复杂度: O(n)
代码详情 :
int DeleMany(int* arr,int sz)
{
int str = 0;
int dst = 0;
for (int i = 0; i < sz; i++)
{
if (arr[str] == arr[dst])
{
str++;
}
else
{
dst++;
arr[dst] = arr[str];
str++;
}
}
//返回大小
return dst+1;
}
//删除重复的数字
int main()
{
int arr[] = { 0,0,1,1,2,2,3,3,4 };
int sz = sizeof(arr) / sizeof(arr[0]);
int dst = DeleMany(arr,sz);
//输出
for (int i = 0; i < dst; i++)
{
printf("%d ",arr[i]);
}
return 0;
}
感谢家人的阅读,若有不准确的地方 欢迎在评论区指正!

该篇文章提供了一个C语言函数`DeleMany`,用于删除整数数组中的重复元素,保持元素顺序。函数通过比较数组中前后元素来实现,时间复杂度为O(n)。在主函数中,展示了如何使用这个函数并输出处理后的数组。
再走呗~
108





