1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助空间,能否实现?
题目解法 思路题目的意思是有一个数组,里面的数字是唯一的1~1000,但是其中有两个数字重复,所以是1001的数组,假设这个重复的数字是K,用数(1~K~1000)^ 数组(1~K~K~1001)就得到 K。
K^K=0,K^0=A
1-1000这1000个数放在含有1001个元素的数组中,只有唯一的一个元素重复,其它均只出现一次。每个数组元素只能访问一次,设计一个算法,将它找出来;不用辅助空间,能否实现?
题目解法 思路题目的意思是有一个数组,里面的数字是唯一的1~1000,但是其中有两个数字重复,所以是1001的数组,假设这个重复的数字是K,用数(1~K~1000)^ 数组(1~K~K~1001)就得到 K。
K^K=0,K^0=A
内容版权声明:除非注明,否则皆为本站原创文章。