一天一小段js代码(no.1)
2024-10-10 21:39:04
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);
标记:我的代码是从网上学来的,如果恰巧是你的代码,如果你在意的话,请联系我。
最新文章
- .Net中的RealProxy实现AOP
- jeffy-vim-v3.0
- Android开发学习之路-RecyclerView的Item自定义动画及DefaultItemAnimator源码分析
- animate对颜色设置不起作用
- iOS开发中的错误整理,IOS9中canOpenURL调用失败分析
- 列表 list
- 【算法】快速排序-Java版
- POJ3083 Children of the Candy Corn(搜索)
- 《Troubleshooting SQL Server》读书笔记-CPU使用率过高(下)
- ckeditor:复制内容到ckeditor时,只保留文本,忽略其样式解决方法
- 使用maven开发过程中,pom报的一些错的解决方法
- C++ 虚基类表指针字节对齐
- Linux中MySQL忽略表中字段大小写
- BZOJ4314 倍数?倍数!
- 补充一下 sizeof
- python-面向对象-12_模块和包
- [CodeForces - 197A] A - Plate Game
- 深浅copy和字符串细节方法
- python count()
- XML-RPC使用手册