35 binary search
This commit is contained in:
parent
cf972fd868
commit
3a449cdf2a
17
35-240525-pass/main.py
Normal file
17
35-240525-pass/main.py
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
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
|
Loading…
Reference in New Issue
Block a user