全部博文(104)
分类:
2008-10-20 23:04:08
chinaunix网友2009-06-08 17:23:32
面试官说的用XOR是好方法,不需要算两次,求和再减需要预处理 XOR只需要便利数组时顺便把1~N异或进去就行了,加法肯定没有位运算快
chinaunix网友2009-04-26 18:27:46
或许这是一个经典问题,如果N非常大,面试官的回答也不一定正确,可以参考一下《编程珠玑》里的解决方案,qsort,二分查找吧。
chinaunix网友2009-01-23 21:56:10
从效率上说,你的要快多了! Σ(1...n)=(1+n)*n/2; 面试官的可要算2次呢!你的这要算一次。 溢出?__int64够了吧,要还会有溢出,那这么大的内存从哪来? 还是因为钱在谁的手上谁说了算!