We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1777070 commit d8b2c46Copy full SHA for d8b2c46
scripts/algorithms/B/Binary Search/Binary Search.py
@@ -1,13 +1,17 @@
1
+# Runtime: 214 ms (Top 71.5%) | Memory: 17.81 MB (Top 65.3%)
2
+
3
class Solution:
4
def search(self, nums: List[int], target: int) -> int:
- l = 0
- r = len(nums) - 1
5
- while (l < r):
6
- mid = (l + r) >> 1
7
- if nums[mid] == target:
+ left = 0
+ right = len(nums)-1
8
+ while left<=right:
9
+ mid = (left+right)//2
10
+ if nums[mid]==target:
11
return mid
- elif nums[mid] < target:
- l = mid + 1
12
+ elif nums[mid]>target:
13
+ right = mid-1
14
else:
- r = mid - 1
- return l if nums[l] == target else -1
15
+ left = mid+1
16
17
+ return -1
0 commit comments