第一個錯誤的版本
你是產品經理,目前正在領導一個團隊開發一個新產品。不幸的是,您的產品的最新版本沒有通過質量檢查。由於每個版本都是基於之前的版本開發的,所以錯誤版本之後的所有版本都是不好的。
假設你有 n 個版本 [1, 2, ..., n],你想找出第一個錯誤的版本,導致下面所有的錯誤。
你可以通過 bool isBadVersion(version) 的介面來判斷版本號 version 是否在單元測試中出錯。實現一個函式來查詢第一個錯誤的版本。您應該儘量減少對 API 的呼叫次數。
題目地址
def firstBadVersion(self, n):
"""
:type n: int
:rtype: int
"""
if n <= 0:
return n
# 這是我犯的錯誤,還是按陣列從0-n-1
# start = 0
# end = n - 1
start = 1
end = n
while start + 1< end:
mid = (start + end) / 2
if isBadVersion(mid):
end = mid
else:
start = mid
if isBadVersion(start):
return start
if isBadVersion(end):
return end
return n
相關文章
- leedcode-第一個錯誤的版本
- LeetCode-278-第一個錯誤的版本LeetCode
- 我的第一個系統管理員錯誤
- 8種最坑的SQL錯誤用法,第一個就很坑?SQL
- IDEA發生“Error:java: 錯誤: 不支援發行版本 5”錯誤的解決方案IdeaErrorJava
- TongLINK/Q8.X版本的錯誤號整理
- 2024.11.1 一個錯誤
- 5個需要避免的CSS錯誤CSS
- macOS小白容易犯的24個錯誤Mac
- DG使用中遇到的幾個錯誤
- 分享一個有意思的錯誤
- nacos2.3.0版本403 user not found錯誤
- 做個前端錯誤監控前端
- go新手容易犯的三個致命錯誤Go
- python開發者常犯的10個錯誤Python
- 使用 Kubernetes 最容易犯的 10 個錯誤!
- Code Review 常見的5個錯誤模式View模式
- 一個 ExpressionChangedAfterItHasBeenCheckedError 錯誤的解決過程ExpressError
- Golang開發常見的57個錯誤Golang
- JavaScript中常見的錯誤,你犯了幾個?JavaScript
- 使用Python時常見的9個錯誤Python
- [BUG反饋]1.1版本錯誤,新建模型,無法使用,出現SQLSTATE[23000]:錯誤模型SQL
- OpenJDK JDK 18第一個版本釋出JDK
- java:錯誤:不支援發行版本1.4解決方案Java
- Spring Data 釋出更改版本管理方案之後的第一個版本:2020.0.0Spring
- 記一個低階又嚴重的錯誤
- 實施MES時要避免的五個錯誤
- 使用kubernetes的10個最常見錯誤 – pipetail BlogAI
- 一個拖拉且錯誤的猜數字程式
- 5個常見的JavaScript記憶體錯誤JavaScript記憶體
- DFMEA的12個錯誤教訓,請牢記!
- 使用 Vue 3 時應避免的 10 個錯誤Vue
- CIO要避免的7個資料治理錯誤!
- 要避免的5個雲網路部署錯誤
- 【熱點】數字化轉型最致命的4個誤區和3個錯誤
- webpack 中版本相容性問題錯誤總結Web
- C中的匯流排錯誤和段錯誤
- 記錄一次根據錯誤資訊無法定位錯誤的錯誤