Lintcode196 Find the Missing Number solution 題解

【題目描述】

Given an array contains?N?numbers of 0 ..N, find which number doesn't exist in the array.

給出一個(gè)包含 0 ..NN個(gè)數(shù)的序列盲再,找出0 ..N中沒有出現(xiàn)在序列中的那個(gè)數(shù)绸栅。

【題目鏈接】

www.lintcode.com/en/problem/find-the-missing-number/

【題目解析】

最直觀的思路是對(duì)數(shù)據(jù)進(jìn)行排序,然后依次掃描丈秩,便能找出漏掉的數(shù)字希停,但是基于比較的排序算法的時(shí)間復(fù)雜度至少是nlog(n)烁巫,不滿足題目要求。

一種可行的具有線性時(shí)間復(fù)雜度的算法是求和宠能。對(duì)0到n求和亚隙,然后對(duì)給出的數(shù)組求和,二者之差即為漏掉的數(shù)字违崇。但是這種方法不適用于0是漏掉的數(shù)字的情況阿弃,因?yàn)榇藭r(shí)兩個(gè)和是相同的诊霹。(或者也能由此得出漏掉的數(shù)字是0)

從CPU指令所耗費(fèi)的時(shí)鐘周期來看,比加法更高效率的運(yùn)算是異或(XOR)運(yùn)算渣淳。本題的標(biāo)簽里有位運(yùn)算脾还,暗示本題可以用位運(yùn)算的方法解決。

異或運(yùn)算的一個(gè)重要性質(zhì)是入愧,相同的數(shù)異或得0鄙漏,不同的數(shù)異或不為0,且此性質(zhì)可以推廣到多個(gè)數(shù)異或的情形棺蛛。本題的解法如下怔蚌,首先將0到n這些數(shù)進(jìn)行異或運(yùn)算,然后對(duì)輸入的數(shù)組進(jìn)行異或運(yùn)算旁赊,最后將兩個(gè)結(jié)果進(jìn)行異或運(yùn)算桦踊,結(jié)果便是漏掉的數(shù)字,因?yàn)槠渌麛?shù)字在兩個(gè)數(shù)組中都是成對(duì)出現(xiàn)的终畅,異或運(yùn)算會(huì)得到0籍胯。

【參考答案】

www.jiuzhang.com/solutions/find-the-missing-number/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市声离,隨后出現(xiàn)的幾起案子芒炼,更是在濱河造成了極大的恐慌瘫怜,老刑警劉巖术徊,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鲸湃,居然都是意外死亡赠涮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門暗挑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笋除,“玉大人,你說我怎么就攤上這事炸裆±” “怎么了?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵烹看,是天一觀的道長(zhǎng)国拇。 經(jīng)常有香客問我,道長(zhǎng)惯殊,這世上最難降的妖魔是什么酱吝? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮土思,結(jié)果婚禮上务热,老公的妹妹穿的比我還像新娘忆嗜。我一直安慰自己,他們只是感情好崎岂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布捆毫。 她就那樣靜靜地躺著,像睡著了一般冲甘。 火紅的嫁衣襯著肌膚如雪冻璃。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天损合,我揣著相機(jī)與錄音省艳,去河邊找鬼。 笑死嫁审,一個(gè)胖子當(dāng)著我的面吹牛跋炕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播律适,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼辐烂,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了捂贿?” 一聲冷哼從身側(cè)響起纠修,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎厂僧,沒想到半個(gè)月后扣草,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡颜屠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年辰妙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片甫窟。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡密浑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出粗井,到底是詐尸還是另有隱情尔破,我是刑警寧澤,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布浇衬,位于F島的核電站懒构,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏径玖。R本人自食惡果不足惜痴脾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梳星。 院中可真熱鬧赞赖,春花似錦滚朵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至匿垄,卻和暖如春移宅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背椿疗。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工漏峰, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人届榄。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓浅乔,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親铝条。 傳聞我的和親對(duì)象是個(gè)殘疾皇子靖苇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,744評(píng)論 0 33
  • 1. 關(guān)于診斷X線機(jī)準(zhǔn)直器的作用班缰,錯(cuò)誤的是()贤壁。 (6.0 分) A. 顯示照射野 B. 顯示中心線 C. 屏蔽多...
    我們村我最帥閱讀 10,385評(píng)論 0 5
  • 1. 下列敘述錯(cuò)誤的是()。 (2.0 分) A. 質(zhì)量管理包括QA和QC一切活動(dòng)的全部過程 B. 影像質(zhì)量是指對(duì)...
    我們村我最帥閱讀 3,814評(píng)論 0 8
  • 201. M-Q型顯影液組合是()埠忘。 (2.0 分) A. 米吐爾與菲尼酮的組合 B. 對(duì)苯二酚和菲尼酮的組合 C...
    我們村我最帥閱讀 3,381評(píng)論 0 4
  • 任何嘗試都會(huì)測(cè)試失敗脾拆,...是輸出的提示文字。(后面都是這樣) expression為空時(shí)通過给梅,否則測(cè)試失敗假丧。ex...
    呵呵噠1991閱讀 863評(píng)論 0 2