顯示廣告
隱藏 ✕
看板 rikaka
作者 rikaka (rikaka)
標題 [algo]記一下, 連續數列裡找出缺少的某塊區塊O(n)
時間 2012年02月14日 Tue. PM 08:59:29


Q:「一串連續的整數形成的數列,可能是3~100或是其他的連續整數,3 4 5 6 7 ... 100,
但是他是沒有排序(亂的),7 98 12 14 44 32 ...,
其中有一段連續的數字不見了,可能是7~26不見了,
請寫給我一個function,找出不見的數字是哪些,時間複雜度要O(n)」

------------------------
把給的數列全加起來 得和A

計算數列的第一個到最後一個 不缺區塊的情況下的和B

和A與和B相減以後會算出兩者相差值C, 與缺少幾個數字

假設不見的數字起始為x, 缺少的個數為number
則(x+x+number-1)*number/2=C

--
沒想到比書卷獎還早想到 XD 得意的很
以此紀念

--
※ 作者: rikaka 時間: 2012-02-14 20:59:29
※ 看板: rikaka 文章推薦值: 0 目前人氣: 0 累積人氣: 147 
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇