vector<int> singleNumber(vector<int>& nums){ int s = 0; for(auto x : nums) s ^= x; int k = 0; while( !(s >> k & 1) ) k++; int s1 = 0, s2 = 0; for(auto x : nums) if(x >> k & 1) s1 ^= x; else s2 ^= x; returnvector<int>({s1, s2}); }
代码2
1 2 3 4 5 6 7 8 9 10 11 12 13
vector<int> singleNumber(vector<int>& nums){ int s = 0; for(auto x : nums) s ^= x; int k = 0; while( !(s >> k & 1) ) k++; int s1 = 0; for(auto x : nums) if(x >> k & 1) s1 ^= x; returnvector<int>({s1, s ^ s2}); }
intmain() { int a, b; freopen("./in.txt", "r", stdin); // freopen("out.txt", "a", stdout); while (cin >> a >> b) cout << a + b << endl; fclose(stdin); fclose(stdout);
intmain() { int a, b; freopen("./in.txt", "r", stdin); freopen("out.txt", "a", stdout); while (cin >> a >> b) cout << a + b << endl; fclose(stdin); fclose(stdout);