Description

给你一个整数数列,保证只有一个数出现过奇数次,输出它。

Input

多组测试数据。 每组测试数据第一行为一个整数n,代表该数列元素个数。(1 <= n <= 500000) 第二行为n个整数ai,以空格隔开。(-1000000 <= ai <= 1000000)

Output

输出一行表示这个出现奇数次的数。

Sample Input

5
2 3 2 3 1
7
6 6 6 2 6 6 6

Sample Output

1
2

核心思想:

异或运算,ans异或任一数字两次,其值不变。

代码如下:

#include<cstdio>
#include<iostream>
using namespace std;
typedef long long ll;
int main()
{int n,x,ans;while(~scanf("%d",&n)){ans=0;for(int i=0;i<n;i++){scanf("%d",&x);ans^=x;}printf("%d\n",ans);}return 0;
}

QDUOJ-数数字-异或运算相关推荐

  1. 【python】关于十进制数取异或运算原理

    案例一 a=10 b=15 c=a^b d=bin(c).count("1") print(c) print(d) 运行结果为:c=5,d=2,这是怎么计算的呢?首先,a=10,转 ...

  2. 【Java位运算】异或运算的使用

    异或运算有个特性:两个相同的数做异或运算,结果为0. n ^ n = 0; 常用的方式是查找数组中只出现一次的数字. 例如:在一个数组中,只有一个数字出现了一次,其余数字都出现了两次. 求这个数字. ...

  3. 异或运算练习:找出一组数中唯一(唯二)出现奇数次的数

    题目描述 已知一个数组,现在请你用时间复杂度O(n),空间复杂度O(1)的算法求解: 1.假设数组中只有一个数的数量为奇数,其余都是偶数,请求出这个数. 2.假设数组中有两个数的数量为奇数,其余都是偶 ...

  4. 异或运算_专题 | 异或运算的一些应用

    点击上方蓝字设为星标 每周一.三.五上午 8:30 准时推送 下面开始今天的学习- 定义 异或是一个数学运算,用于逻辑运算.如果 a.b 两个值不同,则异或结果为 1 ,否则结果为 0 .真值表如下: ...

  5. 选择排序、冒泡排序、异或运算

    选择排序 数组取数时间复杂度是常数 int a= arr[i] 从数组中获取第i位置的数即获取某个偏移量或距离的数 时间复杂度是一个常数 数组在内存中的地址空间是连续的 所以通过偏移量就可以获取到指定 ...

  6. 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用​​​​​​​2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)

    1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...

  7. 【leetcode】只出现一次的数字(位运算)

    LeetCode136:只出现一次的数字 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 解题思路: 这里可以使用异或运算.即两个相同的数字异或 ...

  8. 小米OJ12月常规赛“数数字”题目详解与SG函数SG定理个人理解

    本文前面的部分讲的是博弈论简单理论与SG函数SG定理的一些理解,后面对小米OJ赛题做详细剖析,最后给出代码的详细解读. 目录 博弈论 P-Position与N-Position SG函数与SG定理 S ...

  9. 位运算--异或运算XOR

    c++编程中的基础数学问题 02位运算–异或 今天分享一下在编程当中尤其是在数学部分非常重要的一个部分支–位运算.别看位运算就那么几个简单的运算符号,如果能好好利用就能特定的问题中大放异彩. 这里我们 ...

最新文章

  1. 程序员成长路上的团队修炼之道
  2. 理解haslayout
  3. 编程之美2.3 寻找发帖水王
  4. 获得本机的IP,掩码和网关
  5. 2013年2月最后一周
  6. Visual Studio 竖向选择功能
  7. rational rose 逆向工程
  8. bz2005 2005: [Noi2010]能量采集 数学题
  9. python里边的单词都表示什么_Python:只保留字符串中的单词,每个单词都在newlin上...
  10. Uber开源深度概率编程语言Pyro,AI实验室蛰伏一年首现身
  11. C#使用PDF控件打开PDF
  12. 使用客户端工具SecureCRT连接linux
  13. alize blue_泽野弘之 | 明明可以靠才华,却非要用脸滚键盘的神曲缔造者
  14. 在KVM虚拟化云主机上使用WXPE的研究
  15. 人工智能时代,数据标注产业将迎来黄金时期?丨曼孚科技
  16. 用妙记多 Mojidoc 实践康奈尔笔记法
  17. 如何用一句话激怒互联网人?
  18. 实现对绝对地址赋值详解实现绝对地址开始执行程序详解
  19. 微信小程序中尺寸单位rpx及样式的用法
  20. 如何用计算机装B,计算机专业装逼经验(转)

热门文章

  1. 总结基于寄存器与基于固件库stm32编程的差异
  2. 反距离权重插值(IDW)的python实现
  3. 电脑优化导致打印机无法使用的问题
  4. 20190502(OSI七层模型理解/Websocket理解/)
  5. “大数据”一网打尽老赖财产行踪
  6. php访问腾讯云cos,腾讯云COS的一次实践
  7. win7连接xp远程桌面
  8. mysql中主键约束如何关闭_mysql怎么去除主键约束
  9. python队列基本操作与多线程队列
  10. Hexo更换主题后,启动页面报错