Leetcode # 278. First Bad Version
- 2022.07.06
- Binary Method / Divide and Conquer LeetCode
https://leetcode.com/problems/first-bad-version/
Solution
Time Complexity: O(log(n))
Space Complexity: O(1)
class Solution: def firstBadVersion(self, n: int) -> int: if isBadVersion(1): return 1 good, bad = 1, n while bad - good > 1: mid = (good + bad) // 2 if isBadVersion(mid): bad = mid else: good = mid return bad
Last Updated on 2023/08/16 by A1go