标题:microsoft的一道面试题
只看楼主
Alex_Lau
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2007-10-14
得分:0 
blossa的做法是一般人的做法,微软不会录取你,真正高效的做法如下:
#include<iostream.h>
void main()
{
int a=0,b=0,n=0,m=0;
cin>>n;
m=2*n+1;
while(m--){
cin>>b;
a=a^b;
}
cout<<a<<endl;
}

把时髦的技术挂在嘴边,不如把过时的技术记在心里
2007-10-20 12:08
blosaa
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-10-17
得分:0 
不错,比较经典,上面程序值得学习,很好!!!!!
2007-10-20 13:00
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
得分:0 
好久没有看到这么精妙的算法了,以前在学习汇编的时候看到过一个简单的字符串加密程序,用的就是这个原理,
哎……学艺不精呀
学习了,楼主以后可要多多指教呀

2007-10-20 14:00
fanerw
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-10-19
得分:0 
回复:(Alex_Lau)blossa的做法是一般人的做法,微软...
高,以前也见过“^”,总是没有多想,觉得没什么大用,现在才觉得,高手并不是学会面向对象了,懂得继承和多态了,会用虚函数了,才叫高手.高手往往于平淡中见其精妙!!

学会了,沉思中
2007-10-20 15:13
feixue1039
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-10-8
得分:0 
你不妨试一下,先给它用冒泡啊什么的排个序,再比较相邻的两个数,如果相同的话,数组的标加二,如果不同,加一,再比较加一后的那个数是不是跟后面的那个数相同就可以了。
2007-10-20 15:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-178552-1-1.html




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

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