LeetCode발행일 2025. 2. 22.원본 https://blog.naver.com/jword_/223768801754 ↗

이진 탐색 연습하기

이진 탐색 연습하기 — #LeetCode #개발자의도구들 only 파이썬 목표 참고 : 여기 이진탐색 연습하기 이건 그냥 외우자 .매우 좋...

#LeetCode#Naver Blog

#LeetCode #개발자의도구들

​

​

  • only 파이썬
  • 목표 참고 : 여기

이진탐색 연습하기

LeetCode(esay 35. search Insert Position) 48.2%

text 코드 예제
                                    ⚠️ 문제조건: O(log n)
text 코드 예제
                                    target이 발견되는 index를 reutrn
없다면, 어떤 index에 넣어야하는지 return

-- 배열의 모든 수는 겹치지 않는다.

이분탐색으로 풀면된다.
python 코드 예제
                                    class Solution(object):
    def searchInsert(self, nums, target):
        """
        :type nums: List[int]
        :type target: int
        :rtype: int
        """

        start = 0
        end = len(nums) - 1

        while start <= end:
            mid = (start + end ) // 2
            if nums[mid] < target:
                start = mid + 1
            else:
                end = mid - 1

        return start

​

암기법

나는 천재가 아니닌깐 그냥 외우자

text 코드 예제
                                    start <= end

=이거를 - - 로 생각하고
+
-
붙어야 된다로 인식하면 외우기 쉽다.

start + 1
end - 1

​