17 lines
590 B
Python
17 lines
590 B
Python
class Solution:
|
|
def searchInsert(self, nums: List[int], target: int) -> int:
|
|
left = 0
|
|
right = len(nums)
|
|
while left < right:
|
|
mid = (left + right) // 2
|
|
print(mid, nums[mid])
|
|
if nums[mid] == target: return mid
|
|
elif nums[mid] < target:
|
|
left = mid
|
|
elif nums[mid] > target:
|
|
right = mid
|
|
if right - left == 1:
|
|
if target > nums[left]: return right
|
|
else: return left
|
|
print(left, right, mid)
|
|
return 0 |