Skip to content

Commit 6f70d40

Browse files
committed
binary search
1 parent 60b6441 commit 6f70d40

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

binary_search.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
def binary_search(arr, target):
2+
lo, hi = 0, len(arr)-1
3+
4+
while lo <= hi:
5+
mid = lo + (hi - lo) // 2
6+
if arr[mid] < target: lo = mid + 1
7+
elif arr[mid] > target: hi = mid - 1
8+
else: return True
9+
10+
return False
11+
12+
print( binary_search([1,2,3,4,5,6,7], 3) ) # True
13+
print( binary_search([1,2,3,4,5,6,7], 0) ) # False

0 commit comments

Comments
 (0)