10000个数字中缺少三个数,编程找出缺少的三个数字。

算法实现:

/*生成10000个数中随机抽掉三个数后的数组*/

function supplyRandomArray(){
/*生成含有10000个数字的数组*/
var arr = [],n=10000;
for(var i=0;i<10000;i++){
arr.push(i+1);
}
/*使用数组对象的splice()方法随机删除三项*/
var num1 = arr.splice(Math.floor(Math.random()*arr.length),1);
var num2 = arr.splice(Math.floor(Math.random()*arr.length),1);
var num3 = arr.splice(Math.floor(Math.random()*arr.length),1);
document.write('随机抽掉的三个数是:'+num1+'和'+num2+'和'+num3+'<br/><br/>');
arr.sort(function(){
return Math.random()>0.6;
});
return arr;
}
/*生成结束*/ /*查找10000个数中丢失的数字*/ function getMissElem(arr){
var result = [], /*用于存放找到的丢失的数组元素的数组*/
obj = {}, /*对象字面量*/
len = arr.length;
for(var i=0;i<len;i++){
obj[arr[i]]=true;
}
for(var i=1;i<10000;i++){
if(!obj[i]){
result.push(i);
}
} return result;
}
/*查找结束*/ var arr = supplyRandomArray();
var missElem = getMissElem(arr);
document.write("丢失的数字为:"+missElem);

标记:我的代码是从网上学来的,如果恰巧是你的代码,如果你在意的话,请联系我。

最新文章

  1. .Net中的RealProxy实现AOP
  2. jeffy-vim-v3.0
  3. Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析
  4. animate对颜色设置不起作用
  5. iOS开发中的错误整理,IOS9中canOpenURL调用失败分析
  6. 列表 list
  7. 【算法】快速排序-Java版
  8. POJ3083 Children of the Candy Corn(搜索)
  9. 《Troubleshooting SQL Server》读书笔记-CPU使用率过高(下)
  10. ckeditor:复制内容到ckeditor时,只保留文本,忽略其样式解决方法
  11. 使用maven开发过程中,pom报的一些错的解决方法
  12. C++ 虚基类表指针字节对齐
  13. Linux中MySQL忽略表中字段大小写
  14. BZOJ4314 倍数?倍数!
  15. 补充一下 sizeof
  16. python-面向对象-12_模块和包
  17. [CodeForces - 197A] A - Plate Game
  18. 深浅copy和字符串细节方法
  19. python count()
  20. XML-RPC使用手册

热门文章

  1. 求两个集合的交集和并集C#
  2. 手机safari图片上传竖变横处理
  3. Groovy 转换JSON和生产JSON
  4. Tabs - 标签页
  5. 深入理解c#(第三版)(文摘)
  6. SQL Server 事务、异常和游标
  7. Python中的random模块,来自于Capricorn的实验室
  8. 【2016.3.30项目技术记录】]VS2010自动生成MFC单文档框架程序的修改:去除属性框,在CViewTree类中添加鼠标单击响应
  9. Spring笔记--0907
  10. 移动端web开发 问题