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
|