找出重复两次的数–有且只有一个数字重复两次,其余都不重复「建议收藏」

找出重复两次的数–有且只有一个数字重复两次,其余都不重复「建议收藏」问题描述:数字范围是0-99的整数,给出101个整数,其中只有一个是重复两次的数,找出这个数分析:如果是有序的话,遍历一次就可以找出方法一:先排序,再遍历,遍历超过一次方法二:只是排序,排序过程中对于元素相等这一特殊情况拿出来判断,直接返回相等的这个元素,方法三:使用亦或运算符 ^ ,这个也是刚了解到的,遍历一次 相同数字 亦或一次 结果是 0 不同数异或一次,结果是 1 …

大家好,又见面了,我是你们的朋友全栈君。

问题描述:数字范围是0-99的整数,给出101个整数,其中只有一个是重复两次的数,找出这个数
分析:如果是有序的话,遍历一次就可以找出

方法一
:先排序,再遍历,遍历超过一次

方法二
:只是排序,排序过程中对于元素相等这一特殊情况拿出来判断,直接返回相等的这个元素,

方法三
:使用亦或运算符 ^ ,这个也是刚了解到的,遍历一次 
相同数字 亦或一次 结果是 0 
不同数异或一次,结果是 1 (二进制按位亦或) 
异或:先将数据转为二进制数,然后进行按位异或

比如数字 1^3 
十进制 1 对应二进制 0001 
3 对应二进制 0011 
异或结果:2 <———— 0010 
表面上看来就是:相同数字异或一次得0 ,再异或一次该数字得到 该数字 
1^1^1=0^1=1

回到这个问题: 
不难发现 0^1^2^3……^100=100 (这里一共101个数字,异或了100次) 
如果没有重复(加粗是上一等式括号的结果) 
=(1^2)^3……^100 
=(3^3)^4^5………^100 
=(0^4)^5^6……^100 
=(4^5)^6^7……^100

……………… 
=100 
假设重复数字位k, 
那么 (0^1^2^……^100)^100=0 
0^k=k 
即 (0^1^2^……^100)^100^k=k; 
注意:异或的结果是与顺序无关的

代码实现:
 

int findrep(int a[])
{
	int temp=0;
	for(int i=0;i<101;i++)
	{
		temp=temp^a[i];
	}
	return temp^100;
}

原文作者:https://blog.csdn.net/qq_36922927/article/details/80753400

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147230.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 冒泡法原理及实现

    冒泡法原理及实现冒泡法原理及实现第一次接触排序算法,简单写一下实现原理。先看一道例题:用户输入十个数据,将数据从大到小输出。输入样例13023560199-234578-200输出样例-200-23012330455678199这里使用冒泡法。别的排序目前我也不太会代码示例:#include&amp;amp;lt;stdio.h&amp;amp;gt;intmain(void){…

    2022年10月19日
    0
  • js算法初窥06(算法模式03-函数式编程)

    在解释什么是函数式编程之前,我们先要说下什么是命令式编程,它们都属于编程范式的一种。命令式编程其实就是一块一块的代码,其中包括了我们要执行的逻辑或者判断或者一些运算。也就是按部就班的一步一步完成我们所

    2022年3月25日
    32
  • 第七次人口普查数据可视化分析实战——基于pyecharts(含数据和源码)[通俗易懂]

    第七次人口普查数据可视化分析实战——基于pyecharts(含数据和源码)[通俗易懂]第七次人口普查数据分析实战?个人主页:JoJo的数据分析历险记?个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生?如果文章对你有帮助,欢迎✌关注、?点赞、✌收藏、?订阅专栏国家统计局发布的第七次人口普查数据较为宏观,未能较好的体现各地区人口指标的分布情况。本文基于Pyecharts对各地区人口普查数据的分布情况进行可视化分析?。

    2022年6月27日
    29
  • css实现导航菜单下拉效果「建议收藏」

    css实现导航菜单下拉效果「建议收藏」通过css也可以实现简单的导航栏效果,一些不会写js的下伙伴不用担心了。先上HTML部分&lt;nav&gt;&lt;ulclass="level"&gt;&lt;li&gt;&lt;ahref=""&gt;首页&lt;/a&gt;&lt;/li&gt;&lt;li&gt;

    2022年7月26日
    11
  • 茂名高端碳项目什么时候完建_茂名石化对茂名的影响

    茂名高端碳项目什么时候完建_茂名石化对茂名的影响去年茂南区新引进1000万元以上项目26个,协议投资金额91.15亿元,其中茂南石化园区2020年产值突破百亿大关。近日,茂南区集中开工了5个重大项目,总投资19.8亿元,年度计划投资1.6亿元,涉及石油化工、环保能源、仓储物流、现代农业等多个领域。茂南区第一季度重大工程集中开工的5个项目包括,茂名天源石化有限公司建设的碳三碳四资源利用项目投资总额达18亿元,还有总投资6100万元的茂名市炳昊环境科技有限公司年处理处置5万吨废矿物油等含油废物综合利用绿色环保建设项目,另外总投资6000万元的茂名市德旺农

    2022年10月9日
    0
  • R语言程序设计中的for循环实战

    R语言程序设计中的for循环实战R 语言程序设计中的 for 循环实战

    2025年6月13日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号