本帖最后由 单凯 于 2013-8-17 23:59 编辑
有一个1001个元素的数组a[n],每个元素都在1到1000这些整数中取值,其中只有一个数重复,并且数组中每个元素只能被访问一次,设计一个算法找出这个数字.
我之前用for(int sum=0, i=0;i<1001;i++) sum+=a-i; 来求得,没有用数据结构来做,因为这个题比较特殊,有小bug。
前两天看学习了TreeSet,觉得add自动compareTo和equals比较神奇,所以觉得这个题用二叉树可以最多遍历一次,就得出重复数,
但不知道add具体实现,所以求大神给出能求得重复数程序,谢谢 |