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 구현