python 二分查找理解记录

39 阅读1分钟

步骤:

1、定义左右变量 2、定义中间变量,注意python //和/ 是不一样的 3、滑动,条件是left〈right 4、变化left和right

def searchInsert(nums,target):
    left = 0
    right = len(nums)
    while left < right:
        mid = (left + right) // 2
        if target == nums[mid]:
            return mid
        # 如果 taget 小于中间值,则right 等于中间值 左移动
        if target < nums[mid]:
            right = mid
        # 如果target 大于中间值,则left == mid +1 右移
        if target > nums[mid]:
            left = mid + 1
    return -1