[LeetCode] 35. Search Insert Position

김민우·2023년 2월 20일
0

알고리즘

목록 보기
145/189

- Problem

35. Search Insert Position


- 내 풀이 (이분 탐색)

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
        left, right = 0, len(nums) - 1
        
        while left <= right:
            mid = left + (right - left) // 2

            if nums[mid] == target:
                return mid
            
            if nums[mid] < target:
                left = mid + 1
            
            else:
                right = mid - 1
        
        return left

bisect 모듈 활용 시 한줄로 작성도 가능하다.

class Solution:
    def searchInsert(self, nums: List[int], target: int) -> int:
		return bisect_left(nums, target)

- 결과

profile
Pay it forward.

0개의 댓글