[백준] 2467 : 용액 - Python

Chooooo·2023년 1월 28일
0

알고리즘/백준

목록 보기
29/182
post-thumbnail

🎈 투 포인터 알고리즘

import sys

N = int(input())
data = list(map(int, input().split()))

left = 0
right = N-1

res_left = -1
res_right = -1
res = 242424242424
while left < right:
    temp = data[left] + data[right]

    if temp == 0:
        res_left = data[left]
        res_right = data[right]
        break

    if abs(temp) < res:
        res = abs(temp)
        res_left = data[left]
        res_right = data[right]
    
    if temp > 0:
        right -=1
    else:
        left += 1

print(res_left, res_right)

🎃 코멘트
값의 유효한 범위 찾아야할 때 이진 탐색 또는 투 포인터.

profile
back-end, 지속 성장 가능한 개발자를 향하여

0개의 댓글