Search Insert Position
์ฃผ์ด์ง ์๊ฐ ๋ฆฌ์คํธ์ ์์ผ๋ฉด ์ธ๋ฑ์ค๋ฅผ ๋ฐํํ๊ณ ,
์์ผ๋ฉด ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ๊ธฐ์ค, ์ฝ์ ๋์ด์ผํ ์ฌ๋ฐ๋ฅธ ์ธ๋ฑ์ค๋ฅผ ์ฐพ์์ ๋ฐํํ๋ฉด ๋๋ค.์ฒ์์๋ ๋จ์ํ๊ฒ ์๊ฐํด์ ํ์๋๋ฐ,
์ด์ง ํ์์ ์ด์ฉํ๋ฉด ์ข ๋ ์๊ฐ๋ณต์ก๋๋ฅผ ์ค์ผ ์ ์์ ๊ฒ ๊ฐ์๋ค.๊ทธ๋์ ์ด์ง ํ์์ ์ฌ์ฉํ์ฌ ๋ค์ ํ์๋ค.
์ฌ๋ฐ๋ค.์ด์ง ํ์
class Solution: def searchInsert(self, nums: List[int], target: int) -> int: left = 0 right = len(nums) - 1 while left <= right: middle = (left + right) >> 1 if nums[middle] == target: return middle if target < nums[middle]: right = middle - 1 else: left = middle + 1 return left