Skip to content

Commit fb67b56

Browse files
first bad version
1 parent b6cb577 commit fb67b56

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
| 268 | [Missing Number](https://leetcode.com/problems/missing-number) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/MissingNumber.java) [![Python](https://img.icons8.com/color/35/000000/python.png)](python/missing_number.py) |
8585
| 270 | 🔒 [Closest Binary Search Tree Value](https://leetcode.com/problems/closest-binary-search-tree-value) | Easy | |
8686
| 276 | 🔒 [Paint Fence](https://leetcode.com/problems/paint-fence) | Easy | |
87-
| 278 | [First Bad Version](https://leetcode.com/problems/first-bad-version) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/FirstBadVersion.java) |
87+
| 278 | [First Bad Version](https://leetcode.com/problems/first-bad-version) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/FirstBadVersion.java) [![Python](https://img.icons8.com/color/35/000000/python.png)](python/first_bad_version.py)|
8888
| 283 | [Move Zeroes](https://leetcode.com/problems/move-zeroes) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](src/MoveZeros.java) |
8989
| 290 | [Word Pattern](https://leetcode.com/problems/word-pattern) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](https://github.com/anishLearnsToCode/leetcode-algorithms/blob/master/src/WordPattern.java) |
9090
| 292 | [Nim Game](https://leetcode.com/problems/nim-game) | Easy | [![Java](https://img.icons8.com/color/40/000000/java-coffee-cup-logo.png)](https://github.com/anishLearnsToCode/leetcode-algorithms/blob/master/src/NimGame.java) |

python/first_bad_version.py

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# The isBadVersion API is already defined for you.
2+
# @param version, an integer
3+
# @return an integer
4+
def isBadVersion(version):
5+
return None
6+
7+
8+
class Solution:
9+
def firstBadVersion(self, n: int) -> int:
10+
"""
11+
:type n: int
12+
:rtype: int
13+
"""
14+
left, right = 0, n
15+
while left <= right:
16+
middle = left + (right - left) // 2
17+
if isBadVersion(middle):
18+
right = middle - 1
19+
else:
20+
left = middle + 1
21+
return left

0 commit comments

Comments
 (0)