Solve 35. Search Insert Position
This commit is contained in:
parent
c7048b8b19
commit
cb08f3ce4e
21
python/35_search_insert_position.py
Normal file
21
python/35_search_insert_position.py
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
class Solution:
|
||||||
|
def searchInsert(self, nums: List[int], target: int) -> int:
|
||||||
|
lower = 0
|
||||||
|
upper = len(nums)-1
|
||||||
|
while True:
|
||||||
|
mid = (upper + lower) // 2
|
||||||
|
if nums[mid] == target:
|
||||||
|
return mid
|
||||||
|
elif mid == 0 and nums[mid] > target:
|
||||||
|
return mid
|
||||||
|
elif mid >= len(nums) - 1:
|
||||||
|
if nums[mid] < target:
|
||||||
|
return mid + 1
|
||||||
|
else:
|
||||||
|
return mid
|
||||||
|
elif nums[mid] > target and nums[mid-1] < target:
|
||||||
|
return mid
|
||||||
|
elif nums[mid] < target:
|
||||||
|
lower = mid + 1
|
||||||
|
else:
|
||||||
|
upper = mid - 1
|
Loading…
Reference in New Issue
Block a user