面试题40(数组中出现一次的数字)
来源:互联网 发布:杨枝甘露网络笑话 编辑:程序博客网 时间:2024/06/02 04:23
#include <iostream>using namespace std;const int maxn = 100;int a[maxn];void findNumberAppearOnce(int* data, int length, int* num1, int*num2){ if(data == NULL || length<2) return; int resultExclusiveOR = 0; for(int i=0;i<length;i++) resultExclusiveOR^=data[i]; int firstBit = resultExclusiveOR&(-resultExclusiveOR);//划分子数组的依据 *num1 = 0;*num2=0; for(int i=0;i<length;i++) { if((data[i]&firstBit)==0) *num1^=data[i]; else *num2^=data[i]; }}int main(){ int n; cin>>n; for(int i=0;i<n;i++) { cin>>a[i]; } int x,y; findNumberAppearOnce(a,n,&x,&y); cout<<x<<" "<<y<<endl; return 0;}
0 0
- 面试题40(数组中出现一次的数字)
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40 数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 面试题40: 数组中只出现一次的数字
- 面试题40:数组中只出现一次的数字
- 数组中只出现一次的数字(面试题 40)
- 面试题40:查找数组中只出现一次的数字(2个)
- 面试题37:数组中只出现一次的数字
- 面试题40. 数组中只出现一次的数字
- 我的第一个的javaWeb程序
- 用本地iso或光盘作fedora的软件源进行软件管理
- Java数字转字符串自动补0的实现
- 再谈存储-IOPS 计算方法
- JS中类似PHP中的strrpos\substr的函数--可用
- 面试题40(数组中出现一次的数字)
- leetcode Construct Binary Tree from Inorder and Postorder Traversal
- 图片与byte之间的转换
- perl初学
- 普林斯顿公开课 算法2-9:队列
- Mathematica如果把图片导出成动态的gif格式?
- TCP协议三次握手过程分析
- 普林斯顿公开课 算法2-10:泛型
- 新的编程语言来袭 --- 了解苹果的Swift,快速高效开发