Leetcode # 35. Search Insert Position
- 2022.07.18
- Binary Method / Divide and Conquer LeetCode
https://leetcode.com/problems/search-insert-position/
Solution
Time Complexity: O(log(len(nums)))
Space Complexity: O(1)
class Solution:
def searchInsert(self, nums: List[int], target: int) -> int:
l, r = 0, len(nums)
while l <= r:
print(l, r)
cur = (l + r) // 2
if cur - 1 > -1 and nums[cur - 1] >= target:
r = cur - 1
elif cur < len(nums) and nums[cur] < target:
l = cur + 1
else:
return cur
return -1
Last Updated on 2023/08/16 by A1go