博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在1到100的整数数组上找到缺失的数字
阅读量:6269 次
发布时间:2019-06-22

本文共 465 字,大约阅读时间需要 1 分钟。

一、数组元素为 1~100 内的整数,长度为 N,且数字不重复,如何查找缺失的数字

题目:给定一数组如 [1, 2, 3, 5],如何查找出缺失的数字 4.

解题思路:数字有规律,1~100 内的连续数字,只缺失一个数字,只要求和相减即可 (Sum1 - Sum2)。其中, Sum1 代表的是完整不缺数字的期待总和,等于 1+2+3+4+5=5*(5+1)/2=15,其演变表达式为 N(N+1)/2; Sum2 代表是的数组元素的总和,等于 1+2+3+5=11。所以缺失的数字为 4=15-11.

Javascript 实现

function getMissingNum(arr){    var n = arr.length + 1; // N + 1, 最大项    var expectedSum = n * (n + 1) / 2; // Sum1    var sum = 0; // Sum2    arr.map(item=>sum+=item);    return expectedSum - sum;}

转载地址:http://fzvpa.baihongyu.com/

你可能感兴趣的文章
firefox
查看>>
PS批处理的使用
查看>>
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC 【转】
查看>>
Quartz作业调度框架
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
js-权威指南学习笔记13
查看>>
《超级时间整理术》晨读笔记
查看>>
Spring Boot 2.0(二):Spring Boot 2.0尝鲜-动态 Banner
查看>>
Delphi IdTCPClient IdTCPServer 点对点传送文件
查看>>
Delphi中使用ActiveX的一些心得
查看>>
QT5.8.0+MSVC2015安装以及环境配置(不需要安装VS2015)
查看>>
(原創) C/C++的function prototype和header file (C/C++) (C)
查看>>
深入理解JavaScript系列(29):设计模式之装饰者模式
查看>>
程序员的罪与罚
查看>>
SQL*LOADER错误总结
查看>>
SQL日志收缩
查看>>
【转】MySQL Query Cache 小结
查看>>
SVN分支和合并的简单例子
查看>>
PHP实现的封装验证码类
查看>>
Augular初探
查看>>