算法笔记 | 1

https://acm.ecnu.edu.cn/problem/1886/

题意:给定 N 个自然数,其中有一个数出现奇数次,其他的都出现偶数次,试找出这个出现奇数次的数

核心:① 一个数和自身进行奇数次异或操作,结果为其本身,偶数次结果为零;② 异或操作满足交换律

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 typedef long long int ll;
 4 int n,ans,tmp;
 5 
 6 int main()
 7 {
 8     while(cin>>n){
 9         ans=0;
10         while(n--){
11             cin>>tmp;
12             ans^=tmp;
13         }
14         cout<<ans<<endl;
15     }
16     return 0;
17 }
原文地址:https://www.cnblogs.com/MissCold/p/14035040.html