文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>有一个数组a[100],其中存储了1-99的整数,且只有一个数字是重复的。要求实现一个算法给出这个重复的数(要求考虑时间复杂性和空间复杂性)。

有一个数组a[100],其中存储了1-99的整数,且只有一个数字是重复的。要求实现一个算法给出这个重复的数(要求考虑时间复杂性和空间复杂性)。

时间:2010-10-28  来源:hustyyg

 直接 a[0]^a[1]^.....a[99]=重复的那个值

 

方法二:利用和

sum1=1+2+3+.....99;

sum2=a[0]+a[1]+.....a[99];

sum2-sum1=重复的那个值

 

方法三:利用Set的不可重复属性

 遍历一次数组,一次插入到set中,每插入一次就检查set的长度是否发生了变化。不过这个方法空间复杂度为O(n)

 

方法四:利用hash 长度即为100.检查是否存在冲突,若存在就可断定其为重复值。

相关阅读 更多 +
排行榜 更多 +
哥布林弹球b服手游下载

哥布林弹球b服手游下载

休闲益智 下载
小马样式盒游戏下载

小马样式盒游戏下载

休闲益智 下载
异变小镇中文版下载安装

异变小镇中文版下载安装

冒险解谜 下载