a[100]的问题
来源:互联网 发布:数学建模和数据分析 编辑:程序博客网 时间:2024/05/21 19:31
有一个数组a[100],其中存储了1-99的整数,且只有一个数字是重复的。要求实现一个算法给出这个重复的数(要求考虑时间复杂性和空间复杂性)。
方法1:利用a^b^b=a的原理
直接 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.检查是否存在冲突,若存在就可断定其为重复值
- a[100]的问题
- a[100]的问题
- a++和++a的问题
- A+B的问题
- A+B的问题
- 关于a-- - --a或--a - a--的问题
- ++a和a++的相关问题
- a=a+1;的简单问题
- a=a+1;的简单问题
- a:hover,a:active失效的问题
- 关于a ++ 与++ a的问题
- a ,&a, &a[0]一些有意思的问题
- A herf="#" 的问题
- A标签的下划线问题
- a标签失效的问题
- 问题 A: HH的一万天
- 关于<a>标签的问题
- a+++++b的问题【转载】
- (转)函数名字修饰(Decorated Name)方式
- 对数据库中的索引进行碎片整理
- Android的Handler总结
- FusionCharts的参数
- 项目实施:如何有效的进行ERP培训
- a[100]的问题
- 函数的定义和隐函数理解
- 失眠
- asp函数用途
- 购物车设计
- 使用 DBCC SHOWCONTIG 和 DBCC DBREINDEX 对数据库中的索引进行碎片整理
- 管理服务组成的业务交易
- jsp struts模板标记
- map