Leetcode Python - 35. Search Insert Position
Leetcode #35 - Search Insert Position
이번에는 특정 챕터별로 문제들을 풀어보겠습니다. string을 집중적으로 풀어보겠습니다.
리트코드의 문제 35 ‘Search Insert Position’을 파이썬으로 풀어 보도록 하겠습니다.
포인트는 이진탐색을 구현해보는 것입니다.
전체 코드는 아래와 같습니다.
class Solution:
def searchInsert(self, nums: List[int], target: int) -> int:
if not nums:
return
low, high = 0, len(nums)-1
while low <= high:
mid = (low+high)//2
if nums[mid] == target:
return mid
if nums[mid] < target:
low = mid + 1
else:
high = mid - 1
return low
시간복잡도는 O(logn) : 이진탐색 구현(logn)
공간복잡도는 O(1) : 상수 low,high,mid 구현