singularity

O(log n)


def BinarySearch(target, sortedLyst):
    left = 0
    right = len(sortedLyst)-1

    while left <= right:
        midpoint = (left + right) // 2
        if target == sortedLyst[midpoint]:
            return midpoint
        elif target < sortedLyst[midpoint]:
            right = midpoint - 1
        else:
            left = midpoint + 1
            
    return -1
print(BinarySearch(11,[-2, -1,1,2,3,4,5,11,19,22,90]))

[binary search]