class Solution:
def searchInsert(self, nums: List[int], target: int) -> int: #初始化左右边界
left, right = 0, len(nums) - 1 # 初始化左右边界
while left <= right: # 当左边界小于等于右边界时进行循环
mid = left + (right - left) // 2 # 计算中间位置
if nums[mid] == target: # 如果中间值等于目标值
return mid # 返回中间位置
elif nums[mid] < target: # 如果中间值小于目标值
left = mid + 1 # 缩小搜索范围到右半部分
else: # 如果中间值大于目标值
right = mid - 1 # 缩小搜索范围到左半部分
return left # 如果没有找到目标值,返回应插入的位置