劍指 面試題53 2 0 n 1中缺失的數字

2021-10-04 23:12:26 字數 906 閱讀 9806

題目

乙個長度為n-1的遞增排序陣列中的所有數字都是唯一的,並且每個數字都在範圍0~n-1之內。在範圍0~n-1內的n個數字中有且只有乙個數字不在該陣列中,請找出這個數字。

0

<=數

組長

度<

=10000

0 <= 陣列長度 <=10000

0<=數

組長度<=1

0000

思路

二分查詢到某個值,滿足:

時間複雜度o(l

ogn)

o(logn)

o(logn

)

c++

class

solution

return left;}}

;

python

class

solution

:def

missingnumber

(self, nums: list[

int])-

>

int:

left, right =0,

len(nums)-1

while left<=right:

mid =

(left+right)//2

if nums[mid]

==mid:

left = mid+

1else

: right = mid-

1return left

53 2 0 n 1中缺失的數字

題目 乙個長度為n 1的遞增排序陣列中的所有數字都是唯一的,並且每個數字都在範圍0 n 1之內。在範圍0 n 1內的n個數字中有且只有乙個數字不在該陣列中,請找出這個數字。def get missing num nums if len nums 1 return 1 begin,end 0,len ...

面試題 0 n 1中缺失的數字

乙個長度為n 1的遞增排序陣列中的所有數字都是唯一的,並且每個數字都在範圍0 n 1之內。在範圍0 n 1內的n個數字中有且只有乙個數字不再該陣列中,請找出這個數字。思路 可選有n個,長度為n 1,不重複還遞增,那麼第乙個下標與值不等的就是結果咯。顯然,還是二分的節奏。int getmissingn...

劍指offer 面試題(1)

這兩天通過做作業接觸了 劍指offer 這本書 覺得裡面的面試題真是異常經典,當你看到那一道一道面試題時,對自我的做題筆試能力肯定會大有脾益 平常可以多做練習,養成乙個習慣 好了,廢話不多說了,直接上題吧 我已經感到 了 第一道 劍指offer 面試題14 調整陣列使奇數全部都位於偶數前面。題目 輸...