LeetCode 面試題 17 04 消失的數字

2021-10-06 16:53:04 字數 570 閱讀 2365

陣列nums包含從0到n的所有整數,但其中缺了乙個。請編寫**找出那個缺失的整數。你有辦法在o(n)時間內完成嗎?

注意:本題相對書上原題稍作改動

示例 1:

輸入:[3,0,1]

輸出:2

class

solution

:def

missingnumber

(self, nums: list[

int])-

>

int:

''' #雜湊表

n = len(nums)

dt = {}

for v in nums:

dt[v] = 1

for i in range(n+1):

if dt.get(i,0) == 0:

return i

'''#數學題

n =len(nums)

ans =(1

+n)*n //

2for v in nums:

ans -= v

return ans

leetcode 面試題專題

面試題51.陣列中的逆序對 在陣列中的兩個數字,如果前面乙個數字大於後面的數字,則這兩個數字組成乙個逆序對。輸入乙個陣列,求出這個陣列中的逆序對的總數。利用歸併排序,將陣列分成兩部分,前面一部分和後面一部分,進行歸併的時候,需要比較兩個陣列的數值大小,如果第二個陣列的值小的話,代表前乙個陣列剩下的都...

位元組面試題 leetcode

給定乙個迴圈陣列 最後乙個元素的下乙個元素是陣列的第乙個元素 輸出每個元素的下乙個更大元素。數字 x 的下乙個更大的元素是按陣列遍歷順序,這個數字之後的第乙個比它更大的數,這意味著你應該迴圈地搜尋它的下乙個更大的數。如果不存在,則輸出 1。示例 1 輸入 1,2,1 輸出 2,1,2 解釋 第乙個 ...

leetcode面試題 08 11 硬幣

硬幣。給定數量不限的硬幣,幣值為25分 10分 5分和1分,編寫 計算n分有幾種表示法。結果可能會很大,你需要將結果模上1000000007 示例1 輸入 n 5 輸出 2 解釋 有兩種方式可以湊成總金額 5 55 1 1 1 1 1 示例2 輸入 n 10 輸出 4 解釋 有四種方式可以湊成總金額...