摘要:一數(shù)組元素為內(nèi)的整數(shù),長度為,且數(shù)字不重復(fù),如何查找缺失的數(shù)字題目給定一數(shù)組如,如何查找出缺失的數(shù)字解題思路數(shù)字有規(guī)律,內(nèi)的連續(xù)數(shù)字,只缺失一個數(shù)字,只要求和相減即可。
一、數(shù)組元素為 1~100 內(nèi)的整數(shù),長度為 N,且數(shù)字不重復(fù),如何查找缺失的數(shù)字
題目:給定一數(shù)組如 [1, 2, 3, 5],如何查找出缺失的數(shù)字 4.
解題思路:數(shù)字有規(guī)律,1~100 內(nèi)的連續(xù)數(shù)字,只缺失一個數(shù)字,只要求和相減即可 (Sum1 - Sum2)。其中, Sum1 代表的是完整不缺數(shù)字的期待總和,等于 1+2+3+4+5=5*(5+1)/2=15,其演變表達(dá)式為 N(N+1)/2; Sum2 代表是的數(shù)組元素的總和,等于 1+2+3+5=11。所以缺失的數(shù)字為 4=15-11.
Javascript 實現(xiàn):
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; }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/101685.html
摘要:如何使用異或運算找到數(shù)組中缺失的數(shù)今天給大家分享一篇關(guān)于使用異或運算找到數(shù)組中缺失的數(shù)的問題。第二種解法通過對所有整數(shù)的進(jìn)行,然后將得到的結(jié)果對剩余數(shù)組中所有項的進(jìn)行異或。 showImg(https://upload-images.jianshu.io/upload_images/3855930-91da998e5e4baea7.png?imageMogr2/auto-orient/...
摘要:讓這個問題變得既困難又有趣的是缺乏終止信號。十八款為設(shè)計師提供的免費工具今天給大家分享一些為設(shè)計師提供的非??岬拿赓M工具。這是一組免費的資源,可以用于任何項目步輕松理解作為開發(fā)者,有一些關(guān)于的工作原理需要知道。 在大神博客上讀到的幾篇不錯的文章。 1. JavaScript可變長度柯里化(Variable length curring in JavaScript) 這是一個有趣的編程...
摘要:月下半旬攻略道題,目前已攻略題。目前簡單難度攻略已經(jīng)到題,所以后面會調(diào)整自己,在刷算法與數(shù)據(jù)結(jié)構(gòu)的同時,攻略中等難度的題目。 Create by jsliang on 2019-07-30 16:15:37 Recently revised in 2019-07-30 17:04:20 7 月下半旬攻略 45 道題,目前已攻略 100 題。 一 目錄 不折騰的前端,和咸魚有什么區(qū)別...
摘要:小鹿題目算法思路桶排序思想。再遍歷數(shù)組,從下標(biāo)開始判斷該下標(biāo)是否存放規(guī)定的數(shù)據(jù),如果不是則該下標(biāo)就是這組數(shù)據(jù)中缺失的最小正整數(shù)。桶排序還可以實現(xiàn)在一組數(shù)據(jù)中查找重復(fù)的數(shù)據(jù)。 Time:2019/4/6Title: First Missing PositiveDifficulty: DifficultyAuthor: 小鹿 題目:First Missing Positive Give...
摘要:前言清明不小心就拖了兩天沒更了這是十道算法題的第二篇了上一篇回顧十道簡單算法題最近在回顧以前使用寫過的數(shù)據(jù)結(jié)構(gòu)和算法的東西,發(fā)現(xiàn)自己的算法和數(shù)據(jù)結(jié)構(gòu)是真的薄弱,現(xiàn)在用改寫一下,重溫一下。 前言 清明不小心就拖了兩天沒更了~~ 這是十道算法題的第二篇了~上一篇回顧:十道簡單算法題 最近在回顧以前使用C寫過的數(shù)據(jù)結(jié)構(gòu)和算法的東西,發(fā)現(xiàn)自己的算法和數(shù)據(jù)結(jié)構(gòu)是真的薄弱,現(xiàn)在用Java改寫一下,...
閱讀 2345·2021-11-25 09:43
閱讀 3358·2021-10-14 09:42
閱讀 3555·2021-10-12 10:12
閱讀 1633·2021-09-07 10:17
閱讀 1986·2019-08-30 15:54
閱讀 3245·2019-08-30 15:54
閱讀 1611·2019-08-30 15:53
閱讀 1997·2019-08-29 11:21