題目思路乙個長度為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 調整陣列使奇數全部都位於偶數前面。題目 輸...