因为两个相同的数字异或起来等于0,所以把全部数异或起来,最后剩的一个就是答案
上代码#include#include #include using namespace std; int n,a[100010],ans; int main() { cin>>n; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); ans=ans^a[i]; } cout<

因为两个相同的数字异或起来等于0,所以把全部数异或起来,最后剩的一个就是答案
上代码#include#include #include using namespace std; int n,a[100010],ans; int main() { cin>>n; for(int i=1;i<=n;i++) { scanf("%d",&a[i]); ans=ans^a[i]; } cout<