博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在1到100的整数数组上找到缺失的数字
阅读量:6910 次
发布时间: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://jmfcl.baihongyu.com/

你可能感兴趣的文章
读Zepto源码之样式操作
查看>>
Android小白的探索:2D绘图之Android简易版Microsoft Visio学习之路 三、装饰者模式...
查看>>
MySql-Binlog协议详解-流程篇
查看>>
Simple-Spring-Memcached深入研究一
查看>>
openstack学习笔记二 网络设置基础
查看>>
我的友情链接
查看>>
用户如何获得***服务---步骤与效果
查看>>
安全运维之端口安全
查看>>
【转载】什么是站点,Active Directory系列之十一
查看>>
Red Hat Enterprise Liunx6 配置apache 全攻略
查看>>
[Template]HTML Template 简介
查看>>
我的友情链接
查看>>
禁止 centos 休眠
查看>>
亚马逊的EC2云计算系统
查看>>
SCOM2012功能测试(14)—创建.NET应用程序性能监控
查看>>
IEnumerable和IEnumerable<T>接口
查看>>
A.约数个数的和
查看>>
BZOJ1041:[HAOI2008]圆上的整点(数论)
查看>>
双色球
查看>>
生成XML文件,并保存到本地文件
查看>>