二分法
class Solution:def searchInsert(self, nums: List[int], target: int) -> int:left, right = 0, len(nums)while left < right:mid = left + (right - left) // 2if nums[mid] < target:left = mid + 1else:right = midreturn leftif __name__ == '__main__':samples = [(1, ([1, 3, 5, 6], 2)),(2, ([1, 3, 5, 6], 5)),(4, ([1, 3, 5, 6], 7)),(0, ([1, 3, 5, 6], 0)),]for v, val in samples:print(v, Solution().searchInsert(*val))
