题目描述

现给你一组数,要求你找出其中只出现过一次的那个数。题目保证只有一个数字出现过一次,并且除了只出现一次的那个数字外,其余的数字均出现了偶数次。

输入

输入包含多组测试样例。每组样例第一行为一个正整数n(1<=n<=1000000,并且n为奇数),表示数字的个数。
接下来的一行为n个正整数,所有的数都小于2^31。
当n=0时,输入结束。

输出

输出只出现过一次的那个数字,每组结果占一行。

样例输入

5
1 1 3 2 2
3
1 2 1
0

样例输出

3
2

解题思路:

使用算法:异或算法

算法分析:

首先让我们了解下异或的概念:若a、b两个值不相同,则结果为1。如果a、b两个值相同,结果为0。

那么我们可以得到:和同一个数自己异或偶数次结果为0,之后再与那个出现了奇数次的数异或,便得到了答案

代码:

#include<bits/stdc++.h>
using namespace std;
int a[1000005],n;
int main()
{while(scanf("%d",&n)!=EOF&&n){int m=0;for(int i=1;i<=n;i++) cin>>a[i];for(int i=1;i<=n;i++) m^=a[i];printf("%d\n",m);}
}
//短小精悍

寻找独一无二的数 【异或】相关推荐

  1. WZOI-239神奇的异或,寻找独一无二的数

    题目描述: 现给你一组数,要求你找出其中只出现过一次的那个数.题目保证只有一个数字出现过一次,并且除了只出现一次的那个数字外,其余的数字均出现了偶数次. 输入格式: 输入包含多组测试样例.每组样例第一 ...

  2. 7-214 泰勒级数展开近似sin(x)的值7-215 求班级平均分7-216 同数异形体

    目录 7-214 泰勒级数展开近似sin(x)的值 7-215 求班级平均分 7-216 同数异形体 7-214 泰勒级数展开近似sin(x)的值 分数 10 全屏浏览题目 切换布局 作者 chenm ...

  3. 7-1 同数异形体 (20 分)

    在自然界中,有些物质由同样的单一化学元素组成,因排列方式不同而具有不同性质,称为同素异形体,比如:钻石和石墨. 类似地,我们把由相同的数字(包括个数).不同的排列形成的正整数称为同数异形体. 例如:1 ...

  4. JzxxOJ Problem 4209: 寻找雷劈数 题解

    4209: 寻找雷劈数 题解 这是OJ的一道题,主要考验了数字的拆分,比较简单的! 题目 Code #include<iostream> #include<cstdio> #i ...

  5. 算法分析---寻找丑数

    什么是丑数: 一个数的因子只包含2,3,5的数称为丑数.数字1特别对待也看作是丑数,所以从1开始的10个丑数分别为1,2,3,4,5,6,8,9,10,12. 因子的概念: 整数m除以n,得到无余数的 ...

  6. 牛客网 2018校招真题 滴滴出行 寻找丑数

    Description 牛客网 2018校招真题 寻找丑数 Solving Ideas 参考<剑指offer>丑数 Time complexity : O(n)O(n)O(n) Space ...

  7. C++ 寻找完数 | Java 完数

    完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数.它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身.如果一个数恰好等于它的因子之和,则称该数为&q ...

  8. 【C语言】(错题整理) 寻找完数、字符串中各类字符数的统计、最大公约数和最小公倍数、回文数计算 (循环、函数相关内容)

    目录 一.循环 1.寻找完数(计算因子例题) 2.字符串中各类字符数的统计 3.最大公约数和最小公倍数 求最大公约数: 最小公倍数:最小公倍数=两整数的乘积÷最大公约数 二.函数 1.回文数计算 本篇 ...

  9. 第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2)

    第5关:C循环-寻找完数-------C语言程序设计技术(循环结构程序设计2) #include<stdio.h>int main(void){ /*********Begin****** ...

最新文章

  1. Lucene4 入门(2)–Field类及辅助类说明
  2. action_mailer_basics
  3. 华为计算产品备件查询助手
  4. 浏览器加载和渲染html的顺序
  5. 用numpy把一个矩阵的一行或一列删除,再把剩下的拼在一起
  6. dxf转nc代码软件_FastCAM激光版套料软件
  7. 不解析,使用解析对象
  8. 编写歌唱比赛评分_甦醒丨歌唱大赛作品评分
  9. SQL Server2008 查找用户登录日志
  10. SpaceX第二次商业载人任务发射日期不早于4月22日
  11. 笨办法学C 练习43:一个简单的统计引擎
  12. CLR 4.0 有哪些新东西? What's new in CLR 4.0--类型嵌入 Type embedding
  13. 远离国产!电脑垃圾清理工具:ccleaner和CleanMyMac
  14. RTF文件格式研究报告
  15. 服务器 按键切换系统,服务器主机切换按键
  16. andorid xmlns:tools=“http://schemas.android.com/tools“是用来做什么的?
  17. 帆软BI产品FineBI下一个强硬对手——Metabase
  18. 计算机学院青年教师讲课,【教学动态】计算机科学与信息工程学院举办首届中青年教师讲课大赛...
  19. chap4Web服务器-入门学习笔记
  20. TTL RGB信号相关 介绍最为详细 HSYNC VSYNC DE CLK

热门文章

  1. 《新编鬼谷子金书》--致富奇书
  2. 如何判断两个数是否互质
  3. mysql中日期时间戳timestamp使用小结
  4. PostgreSQL性能监控插件-powa 安装步骤
  5. 路由表(RIB表、FIB表)、ARP表、MAC表整理
  6. C语言头文件路径剖析
  7. 技术的迭代职业生涯_“我在技术职业生涯中做出的最好的举动” –来自八位技术专家的见解。...
  8. 算法篇-----面试高频题(脑筋急转弯)
  9. A2dp连接流程(android8及之前版本)
  10. 英特尔携手天融信打造融合桌面云,助力企业“上云用数赋智”之旅