LeetCode #278
278. first bad version
1.コード
バージョンは
まだ
1.コード
class Solution:
def firstBadVersion(self, n: int) -> int:
start, end = 1, n
while start<=end :
mid = (start+end)//2
if isBadVersion(mid) == False :
start = mid+1
else :
end = mid-1
return start
2.解答バージョンは
1~n
で、そのうちbad
があればbad
バージョン以降はTrue
、以前のバージョンではFalse
binary search
に従ってインデックスの開始と終了を更新します.まだ
Bad
バージョンでない場合は、開始バージョンが追加されます.Bad
バージョンの場合は、最後のインデックスを短縮し、問題で要求された最初のBad
バージョンを検索します.Reference
この問題について(LeetCode #278), 我々は、より多くの情報をここで見つけました https://velog.io/@kyleee/LeetCode-278テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol