首页 > 其他 > 详细

Data Structure Array: Find the two numbers with odd occurrences in an unsorted array

时间:2014-04-09 08:40:48      阅读:508      评论:0      收藏:0      [点我收藏+]

http://www.geeksforgeeks.org/find-the-two-numbers-with-odd-occurences-in-an-unsorted-array/

bubuko.com,布布扣
 1 #include <iostream>
 2 #include <vector>
 3 #include <algorithm>
 4 #include <queue>
 5 #include <stack>
 6 #include <string>
 7 #include <fstream>
 8 #include <map>
 9 using namespace std;
10 
11 void printtwoodd(int arr[], int n) {
12     int x = arr[0];
13     for (int i = 1; i < n; i++) x ^= arr[i];
14     x &= ~(x-1);
15     int ans1, ans2;
16     ans1 = ans2 = 0;
17     for (int i = 0; i < n; i++) {
18         if (arr[i] & x) ans1 ^= arr[i];
19         else ans2 ^= arr[i];
20     }
21     cout << ans1 << " " << ans2 << endl;
22 }
23 
24 int main() {
25     int arr[8] = {4, 2, 4, 5, 2, 3, 3, 1};
26     printtwoodd(arr, 8);
27     return 0;
28 }
bubuko.com,布布扣

 

Data Structure Array: Find the two numbers with odd occurrences in an unsorted array,布布扣,bubuko.com

Data Structure Array: Find the two numbers with odd occurrences in an unsorted array

原文:http://www.cnblogs.com/yingzhongwen/p/3653322.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!