找出数组中出现奇数次的元素<异或的应用>
来源:互联网 发布:python 培训 郑州 编辑:程序博客网 时间:2024/05/01 16:33
点击打开链接:百度面试题之找出数组中之出现一次的两个数(异或的巧妙应用)
题目描述|:给定一个包含n个整数的数组a,其中只有一个整数出现奇数次,其他整数都出现偶数次,请找出这个整数
使用异或操作,因为值相等的两个元素异或后结果为0,那么将数组的所有元素进行异或以后,结果就是出现奇数次的那个整数
#include<iostream>using namespace std;int Find_Number_appear_old_times(int a[], int n){ int ret= a[0] ; for(int i = 1; i < n; i++) ret^= a[i] ; return ret ;}int main(){ //Test code int test[] = {2013,1991,1991,1991, 1992, 1993, 1994, 1994, 1993, 1992, 1993, 1993, 2013} ; cout<<"Number_appear_old_times:\n" <<Find_Number_appear_old_times(test, sizeof(test)/sizeof(test[0])) << endl ;}/***********************运行结果:Number_appear_old_times:1991************************/
- 找出数组中出现奇数次的元素<异或的应用>
- 找出数组中出现奇数次的元素
- 找出数组中出现奇数次的元素
- 找出数组中出现奇数次的元素
- 如何找出数组中出现次数为奇数次的唯一元素
- 在数组中查找出现奇数次的元素
- 找出数组中唯一出现k次的元素x
- 找数组中奇数次的元素
- 互联网面试题:一个数组中找出三个出现奇数次的数字中的一个
- 互联网面试题:一个数组中找出三个出现奇数次的数字中的一个
- 从数组中找出出现奇数次的那个数 Python版
- 某数组中两个数出现奇数次,剩余的出现偶数次,找出这两个数
- 在N个数中找出出现奇数次的数
- 找出出现奇数次的数
- N个元素的数组中找出出现多于N/2次的数(主元素)
- 【面试题】数组中有两个元素出现了奇数次,其他元素出现了偶数次。找出这两个元素
- 奇数个元素,数组元素成对出现,找出只出现一次的数
- 程序员面试题精选——找出数组中两个只出现一次(奇数次)的数字
- oracle 创建索引
- Data Guard出现gap sequence修复
- hdu 1172
- Motion JPEG格式流媒体服务器(转)
- jqGrid设置remote和url访问的方式
- 找出数组中出现奇数次的元素<异或的应用>
- Kendo UI PanelBar For MVC 生成下拉菜单
- 【啊哈,算法】之八、串和kmp算法
- linux打包压缩命令汇总
- 区间DP
- HDU 1062
- uva 537
- Struts2的工作原理1
- Centos 6.X的NFS配置