์ ๋ ฅ ์์
ํ์ด ์ธ์ด
Python
ํ์ด ๋ฐฉ๋ฒ
์ ๋ ฌ๋ ๋ฐฐ์ด์์ target์ ๋ง์กฑํ๋ ๋ ์์์ index๋ฅผ ๋ฐํํ๋ ๋ฌธ์ ์๋ค. ์ค๋ฆ์ฐจ์์ ์ ๋ ฌ๋ ๋ฐฐ์ด์ด์๊ธฐ์ BST ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ๋ค. ์ด๋ ต์ง ์๊ฒ ํด๊ฒฐํ๋ค.
์ฝ๋
class Solution:
def twoSum(self, numbers: List[int], target: int) -> List[int]:
start = 0
end = len(numbers) - 1
while start < end:
mid = numbers[start] + numbers[end]
if mid > target:
end -= 1
elif mid < target:
start += 1
else:
return [start + 1, end + 1]
๊ฒฐ๊ณผ