有一个无序的数组
数组元素有99个,是1-100之间的数字无序排列,无重复
求出少了哪个数字
求一个时间复杂度较小的算法?
可以用亦或来实现,性能更好,而且当有更多的数的时候不用担心溢出。
1到100,比如少了n
令X=1^2^...^(n-1)^(n+1)^...^100,Y=1^2^...^100,那么Y=X^n
X^Y=X^(X^n)=(X^X)^n=n,所以可以通过求X^Y来求出n
这里Y=100,具体原因请看这里
4 回答973 阅读
1 回答862 阅读✓ 已解决
1 回答1.1k 阅读
1 回答653 阅读✓ 已解决
2 回答781 阅读
1 回答570 阅读✓ 已解决
2 回答627 阅读
所有数字球和,看看比5050 少了多少