Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Binary Search

while left <= right:
    mid = left + (right - left) // 2
    if A[mid] < target:
        left = mid + 1
    elif A[mid] > target:
        right = mid - 1
    else:
        return mid