First Bad Version LeetCode solution in Python

1
class Solution:
2
def firstBadVersion(self, n: int) -> int:
3
fast, slow = int(n / 2), n
4
diff = abs(fast - slow)
5
while isBadVersion(fast) == isBadVersion(slow) or diff > 1:
6
fast, slow = fast + (-1) ** isBadVersion(fast) * (int(diff / 2) or 1), fast
7
diff = abs(fast - slow)
8
return fast if isBadVersion(fast) else slow

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0