找出1到10w中没有出现的两个数字
来源:互联网 发布:如何打开mysql数据库 编辑:程序博客网 时间:2024/04/25 18:57
有1到10w这10w个数,去除2个并打乱次序,如何找出那两个数?
思路1:
申请10w个bit的空间,每个bit代表一个数字是否出现过。
开始时将这10w个bit都初始化为0,表示所有数字都没有出现过。
然后依次读入已经打乱循序的数字,并将对应的bit设为1。
当处理完所有数字后,根据为0的bit得出没有出现的数字。
思路2:
首先计算1到10w的和,平方和。
然后计算给定数字的和,平方和。
两次的到的数字相减,可以得到这两个数字的和,平方和。
所以我们有
x + y = n
x^2 + y^2 = m
解方程可以得到x和y的值.
原文链接:http://hi.baidu.com/mianshiti/blog/item/70ae87470ba39d89b3b7dc7e.html
- 找出1到10w中没有出现的两个数字
- 找出1到10w中没有出现的两个数字
- 找出1到10w中没有出现的两个数字
- 找出1到10w中没有出现的两个数字
- 题目之找出1到10w中没有出现的两个数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字--总结
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中唯一出现一次的两个数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 找出数组中两个只出现一次的数字
- 如何用VS2005制作Web安装程序 (收藏)
- C++异常机制的实现方式和开销分析
- IIS中添加应用程序扩展名映射‘确定按钮灰色 无法点亮’解决方案
- uboot新版本源码下载
- 答索引构造一问(续)
- 找出1到10w中没有出现的两个数字
- 禁止开始菜单某个程序
- 专家对Symbian开发人员的22条建议
- Volatile C++ [keyword] [轉]
- vector 用法
- 第一个个人博客
- 海量日志数据,提取出某日访问百度次数最多的那个IP。
- POJ 1015 Jury Compromise
- java annotation (注解)之我见(一)