| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1691 人关注过本帖, 2 人收藏
标题:很有趣的一道题,出乎意料的答案
只看楼主 加入收藏
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
结帖率:81.25%
收藏(2)
已结贴  问题点数:20 回复次数:26 
很有趣的一道题,出乎意料的答案
给出n个数,数的范围为[1,LONG_MAX],保证其中某个数出现了奇数次,其他数都出现偶数次,编程把这个数找出来

比如给出7个数,1,3,2,3,1,2,3   3出现了3次,1,2都出现2次,这样答案就是3

当然,程序运算速度越快越好,能保证n达到100W时能在1s内算出来
搜索更多相关主题的帖子: 答案 
2012-03-09 22:24
墨清扬
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:294
专家分:817
注 册:2011-10-4
收藏
得分:10 
用异或运算
程序代码:
cin>>now;
while(--total)
{
    cin>>temp;
    now^=temp;
}
cout<<now;
因为相同的数用异或运算符后为0,而且疑惑运算符合交换律

酱油实习生
2012-03-10 15:39
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
嗯?昨晚为什么我没看到这个题?想起来了,昨晚好像这个网站登不进来

重剑无锋,大巧不工
2012-03-10 15:47
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
回复 3楼 beyondyf
数据范围有点大  求杨大哥思路

                                         
===========深入<----------------->浅出============
2012-03-10 16:56
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:0 
二楼已经回答了。很久以前有道什么微软测试题和这个很类似,朋友问过我。

重剑无锋,大巧不工
2012-03-10 17:06
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
回复 5楼 beyondyf
明白了 异或是可以累积的

                                         
===========深入<----------------->浅出============
2012-03-10 17:11
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
恩,最简单的方法就是把所有数异或一遍,但是这题还有个加强版:如果有且仅有两个数出现了奇数次,把这两个数找出来,要求时间效率和之前一样
2012-03-11 00:28
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
表沉了
2012-03-11 15:40
czz5242199
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:660
专家分:2400
注 册:2011-10-26
收藏
得分:0 
别沉啊,我只是觉得思路很奇妙,想分享一下
2012-03-12 11:42
BianChengNan
Rank: 8Rank: 8
等 级:贵宾
威 望:13
帖 子:302
专家分:972
注 册:2011-11-30
收藏
得分:0 
哈哈哈,前一段时间也做过一个,确实很牛逼的题啊,不过题目中最好叙述成整数而不是数,否则有float型的就悲剧了

我的群:149544757 C/C++/Assembly 喜欢交流的朋友进,进群请写消息
2012-03-12 12:27
快速回复:很有趣的一道题,出乎意料的答案
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012063 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved