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

本文共 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://mzmdl.baihongyu.com/

你可能感兴趣的文章
先制定一个能达到的小目标,比方说先让无人车合法上路
查看>>
线上FullGC频繁的排查
查看>>
SpringBoot无法启动,Process finished with exit code 0
查看>>
搭上AR技术,最新版宜家《家居指南》可以怎么玩?
查看>>
React 入门实例 参考阮一峰博客
查看>>
Valve放大招:300个外设授权+VR头显原型
查看>>
用友iuap入选2016世界互联网领先科技成果50强
查看>>
NAP客户端计算机隔离测试之三
查看>>
Thread.SpinWait 方法和Spin结构
查看>>
fastclick 源码注解及一些基础知识点
查看>>
js基础-表单验证和提交
查看>>
Java动态代理学习2——静态代理和动态代理
查看>>
Android Studio中Spinner控件的数据绑定实现
查看>>
CentOS Rsync服务端与Windows cwRsync客户端实现数据同步
查看>>
TAR包CLONE方式 安装11GR2 RAC数据库 (gril软件root.sh)
查看>>
Office2010 体验之PowerPoint亮点搜索
查看>>
热备份路由协议(HSRP)大型配置之详解
查看>>
修改Active Directory域控制器IP地址
查看>>
千元乐Pad,比奥迪更值得的“A1”
查看>>
Apache服务器htaccess总结
查看>>