我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么用js找出丢失的数字

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么用js找出丢失的数字

本篇内容主要讲解“怎么用js找出丢失的数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js找出丢失的数字”吧!

题目:有一组数字,从1到n(假设n=10000),从中任意删除了3个数,顺序也被打乱,剩余数字放在一个n-3的数组里,请找出丢失的数字,要求算法比较快。

方法一,(我写的程序):

var ary = [1, 5, 7, 6, 4, 8, 10];  var n = ary.length + 3;  var newAry = [];  document.write("假设n=" + n + "<br/>");  ary.sort(function(a, b){      return a - b;  });  document.write("初始数组:" + ary + "<br/>");  for(var i = 1, j=0; i <= n; i ++,j++){      var diff = ary[j] - i;      if(!ary[j]){            newAry.push(i);      } else if(diff > 0){          for(var k = 0; k < diff; k ++){            newAry.push(i++);              }      }  }  //alert(newAry);  document.writeln("缺少的数:" + newAry);

下面是另外两位工程师给出的答案(本文的***会给出一位网友对三种实现的效果测试对比)

方法二,

var  n = 10;  var oldArr = [5,1,6,3,7,8,10];//缺失的源数组997个数;  var newArr = Array(11);  var lostArr = [];//要找的数的数组  for(var i = 0; i < n-3; i++) {      newArr[oldArr[i]] = 1;  }  for(var j = 0; j < newArr.length; j++) {      if(!newArr[j]) {          lostArr.push(j);      }  }  lostArr.shift(0);  alert(lostArr);

方法三,

var num = [2,1,3,5,4,6,7,9,10,11,12,14,15,17,18,19,20,22,23,21];  numnum = num.sort(function(a,b){return a-b});  var y={};  for(var i=0;i<num.length;i++){      y[num[i]] = num[i];  }   var m=1;  var k=[];  while(m<=23){      if(!(m in y)){          k.push(m);      }      m++;  }  alert(k);

有位网友对上面三种方法进行了运算时间的测试(为了测试效果明显,他将数据量增加到了十万条),测试效果如下:

方法一,200ms左右;方法二,70ms左右;方法三,260ms左右。

到此,相信大家对“怎么用js找出丢失的数字”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么用js找出丢失的数字

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PLSQL导入pde数据丢失怎么找回

如果在PL/SQL中导入PDE数据时遇到数据丢失的情况,可以尝试以下方法找回数据:检查导入操作是否完成:首先确认导入操作是否已经完成,如果导入过程中发生中断或错误可能导致部分数据丢失。检查导入日志:查看导入过程中生成的日志文件,查看是否有任
PLSQL导入pde数据丢失怎么找回
2024-04-09

oracle重启数据库后数据丢失怎么找回

如果在Oracle数据库重启后发现数据丢失,可以尝试以下方法找回数据:检查数据库日志文件:查看数据库的日志文件,看是否有任何错误或异常情况发生。可能会有一些提示或错误信息可以帮助找回丢失的数据。恢复备份:如果有定期备份数据库的习惯,可以尝试
oracle重启数据库后数据丢失怎么找回
2024-04-09

幻兽帕鲁服务器数据丢失怎么找回

如果幻兽帕鲁服务器的数据丢失了,可以尝试以下方法来找回数据:与服务器管理员联系:联系服务器的管理员,询问是否有备份数据或其他恢复数据的方法。他们可能有备份服务器数据的策略,并能够帮助你找回丢失的数据。检查日志文件:查看服务器的日志文件,看是
幻兽帕鲁服务器数据丢失怎么找回
2024-04-09

阿里云服务器数据库丢失怎么找回

如果您的阿里云服务器数据库出现了丢失的情况,您可以按照以下步骤进行操作:查看数据库备份的位置:在出现丢失数据时,查看备份文件是否还在原位置。您可以通过检查计算机上的文件管理器来查看文件备份位置。使用阿里云提供的查找数据库备份的功能:在开始菜单中的搜索框中输入“sqlserver”,点击搜索按钮来查找阿里云服务器的数据库备份。在搜索结果中,可以选择多个备份记录,并在备份记录列表中查看哪些备份
2023-10-26

python怎么找出只出现一次的数字

可以通过使用Counter函数来统计数字出现的次数,然后遍历统计结果,找出出现次数为1的数字。以下是一个示例代码:```pythonfrom collections import Counterdef find_single_number(
2023-09-29

win10用户数据丢失怎么办

如果Win10用户数据丢失,以下是一些可能的解决方法:1. 恢复备份:如果您有备份文件,可以尝试从备份中恢复丢失的数据。可以使用Windows自带的文件历史记录功能或者第三方备份软件进行备份。2. 使用数据恢复软件:有一些专门的数据恢复软件
2023-09-05

PHP怎么实现查找缺失数字

PHP实现查找缺失数字的方法:1、创建一个php示例文件;2、检查示例数据的增长规律;3、通过“nums[i] == i”或“nums[i] > i”方式确定缺失值的位置;4、通过定义“function missingNumber($nums) {...}”方法查找缺失数字即可。
2023-05-14

阿里云服务器云盘丢失数据怎么找回

如果您的云服务器云盘丢失数据了,以下是几种可能的解决方案:尝试重新创建文件夹:您可以尝试在云服务提供商的支持下重新创建文件夹,然后再次尝试访问云服务提供商。联系云服务提供商:如果您已经尝试了重新创建文件夹,但仍无法访问,您可以联系云服务提供商来协助解决此问题。如果他们无法解决问题,您可以考虑联系当地的技术支持部门或相关的法律机构来寻求帮助。联系数据备份服务商:如果您尝试了重新创建文件夹,
2023-10-26

阿里云服务器数据库丢失怎么找回来

如果您的阿里云服务器数据库丢失了,您可以尝试以下方法找回:在阿里云网站上搜索服务支持热线,查找与您情况相同的问题。尝试联系阿里云客户支持团队,了解您的问题和解决方案,以便提供帮助和支持。联系阿里云的客户支持热线,询问是否提供支持服务。如果您已经成功获得了支持,请确保您的操作符合阿里云的规定和流程。如果您有其他的备份或数据,可以尝试搜索阿里云客户支持热线,查找与您相关的问题并联系他们。在阿里云网站上寻找相关的...
2023-10-27

python怎么查找数字出现次数

你可以使用`count()`函数来查找数字出现的次数。下面是一个示例:```pythonnumbers = [1, 2, 3, 4, 5, 1, 2, 3, 4, 1]# 查找数字1出现的次数count = numbers.count(1)
2023-08-17

阿里云服务器云盘丢失数据怎么找回啊

如果您的阿里云服务器云盘数据丢失,可以按照以下步骤进行操作:先确认数据是否已经备份:如果云盘中存在重要数据,比如照片、视频或其他文档,请确保已将其备份到本地硬盘或云服务器上,以防数据丢失。确认数据是否存储在云服务器:如果您的云服务提供商不支持备份功能,那么您需要联系该云服务提供商,询问他们是否提供备份服务,并询问是否有支持备份的选项。联系云盘服务商:如果您已经备份了数据并保存了备份文件,
2023-10-26

阿里云服务器云盘丢失数据怎么找回来

如果您的云服务器云盘丢失数据找不回来,以下是一些可能有用的步骤:联系阿里云客服(400-6000-820)寻求帮助。他们可以帮助您联系云服务器、数据恢复、安全问题等方面的专家。联系阿里云提供的技术支持团队(400-9999-666),他们可以通过远程协助或电话咨询的方式为您提供支持。联系阿里云的数据安全团队(400-9999-123),他们可以提供专业的数据保护、恢复建议和流程。如果您
2023-10-26

阿里云服务器数据库丢失怎么找回文件

如果您的阿里云服务器数据库出现了丢失的情况,您可以按照以下步骤进行操作:登录您的阿里云账户并进行相应的数据备份。检查数据库是否存在损坏或其他未知错误。尝试通过网络连接或阿里云客户端连接服务器。如果连接失败或客户端无法连接到服务器,则可能意味着数据已丢失或被更改。尝试通过阿里云官方网站的“数据恢复”或“恢复选项”页面来尝试恢复文件的内容。您可以输入您需要恢复的文件的名称并选择恢复选项。按下“恢复”按钮并...
2023-10-27

怎么用Python找出文本中每个字母出现的次数

这篇文章主要介绍“怎么用Python找出文本中每个字母出现的次数”,在日常操作中,相信很多人在怎么用Python找出文本中每个字母出现的次数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python找出
2023-06-04

python怎么找出列表中相同的数字

要找出列表中相同的数字,可以使用循环和条件判断来比较列表中的每个元素。以下是一个示例代码,演示如何找出列表中相同的数字:```pythondef find_duplicates(lst):duplicates = []for i in ls
2023-09-26

怎么防止租用服务器的数据丢失

要防止租用服务器的数据丢失,可以采取以下措施:定期备份数据:定期备份服务器上的重要数据至其他存储介质,如外部硬盘、云存储等。备份频率可以根据数据变化的频率来确定,以确保备份的及时性。使用高可靠性的硬件:选择租用服务商提供的高可靠性服务器和
怎么防止租用服务器的数据丢失
2024-04-22

Python不修改数组怎么找出重复的数字

这篇“Python不修改数组怎么找出重复的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python不修改数组怎么找出重
2023-06-30

c语言怎么找出数组中重复的数字

可以使用两种方法来找出数组中重复的数字。方法一:使用“哈希表”创建一个哈希表,用于记录每个数字出现的次数。遍历数组,将数组中的每个数字作为键,放入哈希表中,并将对应的值加1。遍历哈希表,找出值大于1的键,即为重复的数字。示例代码如下:
2023-10-26

编程热搜

目录