原帖由 benjiam 于 2009-7-17 23:12 发表
一个数组 a[n],数组长度为n, 已知 n = 2^32.
数值为 1,2, 3.....2^32.
即
a[0] =1
a[1] =2
.....
随机乱序整个数组, 取出乱序后数组的最后的一个数字。
1 找出这个数字, 求算法 ...
原帖由 emacsnw 于 2009-7-19 02:36 发表
所有剩下的数字异或起来就是缺少的那个数字。因为要是一个都不缺的话,全异或起来是0.
少两个的话,求剩下的数的平方和X,全加起来得到Y。然后求解方程(设缺少的两个数是a和b):
a*a + b*b = n(n+1)( ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |