gpt4 book ai didi

c - 如何从数组中删除整数循环(例如 1-2-3-1)

转载 作者:太空宇宙 更新时间:2023-11-04 01:42:45 25 4
gpt4 key购买 nike

如果你有一个整数数组,比如 1 2 5 4 3 2 1 5 9在 C 中,从数组中删除整数循环的最佳方法是什么。即上面的 1-2-5-4-3-2-1 是一个循环,应该被删除,只剩下 1 5 9。

我该怎么做?谢谢!!

最佳答案

数组中的直接搜索可能如下所示:

int arr[] = {1, 2, 5, 4, 3, 2, 1, 5, 9};
int len = 9;
int i, j;

for (i = 0; i < len; i++) {
for (j = 0; j < i; j++) {
if (arr[i] == arr[j]) {
// remove elements between i and j
memmove(&arr[j], &arr[i], (len-i)*sizeof(int));
len -= i-j;
i = j;
break;
}
}
}

关于c - 如何从数组中删除整数循环(例如 1-2-3-1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com