投稿に出くわしましたシャッフルされた連続整数の配列で重複する要素を見つける方法? しかし、これは多くの入力で失敗することに後で気付きました。
例:
arr[] = {601,602,603,604,605,605,606,607}
#include <stdio.h>
int main()
{
int arr[] = {2,3,4,5,5,7};
int i, dupe = 0;
for (i = 0; i < 6; i++) {
dupe = dupe ^ a[i] ^ i;
}
printf ("%d\n", dupe);
return 0;
}
すべてのケースで重複する要素が見つかるように、このコードを変更するにはどうすればよいですか?