मैं How to find a duplicate element in an array of shuffled consecutive integers? पर एक पोस्ट में आया लेकिन बाद में एहसास हुआ कि यह कई इनपुट के लिए विफल रहता है।किसी सरणी में डुप्लिकेट तत्व ढूंढने के लिए एक्सओआर ऑपरेटर का उपयोग कई मामलों में विफल रहता है
पूर्व के लिए:
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;
}
मैं इस कोड ताकि नकली तत्व सभी मामलों के लिए पाया जा सकता है संशोधित कर सकते हैं?
मैं एक पोस्ट जो offsetting के बारे में कहते हैं जो मैं http://stackoverflow.com/questions/8018086/xor-to-find-duplicates-in-an-array किसी को कुछ सुझाव दे सकते हैं समझने के लिए असमर्थ हूँ पर में आए .. ?? – Snehasish