iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >怎么用js找出丢失的数字
  • 497
分享到

怎么用js找出丢失的数字

2024-04-02 19:04:59 497人浏览 独家记忆
摘要

本篇内容主要讲解“怎么用js找出丢失的数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js找出丢失的数字”吧!题目:有一组数字,从1到n(假设n=100

本篇内容主要讲解“怎么用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找出丢失的数字”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 怎么用js找出丢失的数字

本文链接: https://www.lsjlt.com/news/86729.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么用js找出丢失的数字
    本篇内容主要讲解“怎么用js找出丢失的数字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用js找出丢失的数字”吧!题目:有一组数字,从1到n(假设n=100...
    99+
    2022-10-19
  • JS数字精度丢失的原因及解决方案
    目录前言精度丢失原因如何将整数从十进制转换为二进制将小数从十进制转换为二进制解决方案第三方库Decimalbignumber变成整数总结前言 在JavaScript中计算两个十进制数...
    99+
    2022-11-13
  • 阿里云服务器数据库丢失怎么找回
    如果您的阿里云服务器数据库出现了丢失的情况,您可以按照以下步骤进行操作: 查看数据库备份的位置:在出现丢失数据时,查看备份文件是否还在原位置。您可以通过检查计算机上的文件管理器来查看文件备份位置。 使用阿里云提供的查找数据库备份的功能:...
    99+
    2023-10-26
    阿里 服务器 数据库
  • python怎么找出只出现一次的数字
    可以通过使用Counter函数来统计数字出现的次数,然后遍历统计结果,找出出现次数为1的数字。以下是一个示例代码:```python...
    99+
    2023-09-29
    python
  • PHP怎么实现查找缺失数字
    PHP实现查找缺失数字的方法:1、创建一个php示例文件;2、检查示例数据的增长规律;3、通过“nums[i] == i”或“nums[i] > i”方式确定缺失值的位置;4、通过定义“function missingNumber($...
    99+
    2023-05-14
    php 数字
  • python怎么查找数字出现次数
    你可以使用`count()`函数来查找数字出现的次数。下面是一个示例:```pythonnumbers = [1, 2, 3, 4,...
    99+
    2023-08-17
    python
  • 阿里云服务器数据库丢失怎么找回来
    如果您的阿里云服务器数据库丢失了,您可以尝试以下方法找回: 在阿里云网站上搜索服务支持热线,查找与您情况相同的问题。 尝试联系阿里云客户支持团队,了解您的问题和解决方案,以便提供帮助和支持。 联系阿里云的客户支持热线,询问是否提供支持服...
    99+
    2023-10-27
    阿里 服务器 数据库
  • 阿里云服务器云盘丢失数据怎么找回
    如果您的云服务器云盘丢失数据了,以下是几种可能的解决方案: 尝试重新创建文件夹:您可以尝试在云服务提供商的支持下重新创建文件夹,然后再次尝试访问云服务提供商。 联系云服务提供商:如果您已经尝试了重新创建文件夹,但仍无法访问,您可以联系云...
    99+
    2023-10-26
    阿里 服务器 数据
  • win10用户数据丢失怎么办
    如果Win10用户数据丢失,以下是一些可能的解决方法:1. 恢复备份:如果您有备份文件,可以尝试从备份中恢复丢失的数据。可以使用Wi...
    99+
    2023-09-05
    win10
  • 阿里云服务器云盘丢失数据怎么找回啊
    如果您的阿里云服务器云盘数据丢失,可以按照以下步骤进行操作: 先确认数据是否已经备份:如果云盘中存在重要数据,比如照片、视频或其他文档,请确保已将其备份到本地硬盘或云服务器上,以防数据丢失。 确认数据是否存储在云服务器:如果您的云服务提...
    99+
    2023-10-26
    阿里 服务器 数据
  • 阿里云服务器云盘丢失数据怎么找回来
    如果您的云服务器云盘丢失数据找不回来,以下是一些可能有用的步骤: 联系阿里云客服(400-6000-820)寻求帮助。他们可以帮助您联系云服务器、数据恢复、安全问题等方面的专家。 联系阿里云提供的技术支持团队(400-9999-666)...
    99+
    2023-10-26
    阿里 服务器 数据
  • 阿里云服务器数据库丢失怎么找回文件
    如果您的阿里云服务器数据库出现了丢失的情况,您可以按照以下步骤进行操作: 登录您的阿里云账户并进行相应的数据备份。 检查数据库是否存在损坏或其他未知错误。 尝试通过网络连接或阿里云客户端连接服务器。如果连接失败或客户端无法连接到服务器,...
    99+
    2023-10-27
    阿里 服务器 数据库
  • 怎么用Python找出文本中每个字母出现的次数
    这篇文章主要介绍“怎么用Python找出文本中每个字母出现的次数”,在日常操作中,相信很多人在怎么用Python找出文本中每个字母出现的次数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python找出...
    99+
    2023-06-04
  • python怎么找出列表中相同的数字
    要找出列表中相同的数字,可以使用循环和条件判断来比较列表中的每个元素。以下是一个示例代码,演示如何找出列表中相同的数字:```pyt...
    99+
    2023-09-26
    python
  • c语言怎么找出数组中重复的数字
    可以使用两种方法来找出数组中重复的数字。 方法一:使用“哈希表” 创建一个哈希表,用于记录每个数字出现的次数。 遍历数组,将数组中...
    99+
    2023-10-26
    c语言
  • Python不修改数组怎么找出重复的数字
    这篇“Python不修改数组怎么找出重复的数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python不修改数组怎么找出重...
    99+
    2023-06-30
  • 前端JavaScript算法怎么找出只出现一次的数字
    本篇内容介绍了“前端JavaScript算法怎么找出只出现一次的数字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!题目:只出现一次的数字给定...
    99+
    2023-07-02
  • python怎么找出字符串的重复字符
    可以使用Python的set()函数来找出字符串中的重复字符。set()函数会将字符串转换成一个集合,集合中的元素是唯一的。我们可以...
    99+
    2023-10-11
    Python
  • 云服务器的数据丢失怎么办
    本篇内容介绍了“云服务器的数据丢失怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 相信广大站长都会遇到服务器宕机的事件,小编...
    99+
    2023-06-07
  • 桌面文件丢失怎么办?找回桌面文件的妙招
    许多人习惯于将最常用的文件和收到的资料顺手放在Windows桌面上。方便之外, 备份桌面的方法至少有五六种。我们可以根据各自的方便程度,用不同种类的工具将桌面上的文件和文件夹打包成不同类别的文件包备份。使用时通过直接浏...
    99+
    2023-05-21
    桌面文件丢失 文件丢失
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作