面試題 17.04. 消失的數字
方法1:
使用排序的方法進行對比.如果迴圈到這個數字,不等於排序後的數字.那麼就是缺失.但也有一種情況就是.缺失的是最後一種情況.第一次就沒考慮到這個.給整報錯了
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@Time : 2020/10/30 23:38
@Site :
@File : 面試題 17.04. 消失的數字.py
@Software: PyCharm
"""
"""
陣列nums包含從0到n的所有整數,但其中缺了一個。請編寫程式碼找出那個缺失的整數。你有辦法在O(n)時間內完成嗎?
注意:本題相對書上原題稍作改動
示例 1:
輸入:[3,0,1]
輸出:2
示例 2:
輸入:[9,6,4,2,3,5,7,0,1]
輸出:8
"""
'''
考慮到都是不一樣的數.所以感覺可以使用排好序的
'''
class Solution:
def missingNumber(self, nums: list) -> int:
nums_sort = sorted(nums)
for i in range(len(nums_sort)):
if nums_sort[i] != i:
return i
return nums_sort[-1]+1
A=Solution()
print(A.missingNumber([9,6,4,2,3,5,7,0,1]))
方法2 .使用減法
看了下.題解.居然有直接相減的辦法
但感覺直接使用內建函式.就沒有意思了.自己實現了.但似乎效果並不好…
class Solution:
def missingNumber(self, nums: list) -> int:
sums = (len(nums) + 1) * len(nums) / 2
for i in range(len(nums)):
sums -= nums[i]
return int(sums)
相關文章
- 百度/數字馬力面試題分享面試題
- js面試題-找出字串中的數字,並替換為*JS面試題字串
- 448. 找到所有陣列中消失的數字陣列
- 資料結構和演算法面試題系列—數字題總結資料結構演算法面試題
- 面試必刷:最有用的Mysql面試題,面試了無數公司總結的MySql面試題
- 面試題:布林變數面試題變數
- 淦448. 找到所有陣列中消失的數字陣列
- LeetCode-448-找到所有陣列中消失的數字LeetCode陣列
- 歷屆試題 數字遊戲(數學)遊戲
- LeetCode 面試題16.07[最大數值]LeetCode面試題
- 力扣448. 找到所有陣列中消失的數字力扣陣列
- HTML最新面試題(筆試面試題)HTML面試題筆試
- JAVA面試題 淺析Java中的static關鍵字Java面試題
- 12萬字的java面試題及答案整理(2024新版)Java面試題
- 面試題:面試經面試題
- Java面試題,深入理解final關鍵字Java面試題
- java關鍵字列表,Java開發面試題Java面試題
- Java面試題集錦(1):volatile關鍵字Java面試題
- 詢問面試官的面試問題面試
- 面試題-JavaScript交換兩個變數的方法面試題JavaScript變數
- Java面試題:請談談Java中的volatile關鍵字?Java面試題
- 「面試題」20+Vue面試題整理面試題Vue
- 一家外企的面試題目(C/C++面試題,C語言面試題)面試題C++C語言
- IT面試題:附帶答案的14道Spring MVC面試題面試題SpringMVC
- 一萬七千字長文詳解那些大資料面試中的kafka面試題。附下載大資料Kafka面試題
- 面試題面試題
- 面試程式碼題(vivo)數位之積面試
- 「數倉面試」如何確定主題域?面試
- react面試題 機試題React面試題
- 面試:Java 實現查詢旋轉陣列的最小數字面試Java陣列
- 面試測試題面試
- 測試面試題面試題
- 劍指offer面試題11:旋轉陣列的最小數字(Java版已在牛客網AC)面試題陣列Java
- JAVA面試題 請談談你對Sychronized關鍵字的理解?Java面試題Zed
- 兩萬字的資料庫面試題,不看絕對後悔資料庫面試題
- 我的PHP面試題PHP面試題
- MySQL 的面試題集MySql面試題
- 昨天的面試問題面試