1. def binary_search(array: list, item: int) -> int:
    2. """二分查找
    3. Example:
    4. >>> myArray = [1, 3, 5, 7, 9]
    5. >>> print(binary_search(myArray, 5))
    6. >>> 2
    7. """
    8. low = 0
    9. high = len(array) - 1
    10. while low <= high:
    11. mid = (low + high) // 2
    12. guess = array[mid]
    13. if guess == item:
    14. return mid
    15. if guess > item:
    16. high = mid - 1
    17. else:
    18. low = mid + 1
    19. return -1