투포인터
리스트에 순차적으로 접근해야 할 때 두 개의 점의 위치를 기록하면서 처리하는 알고리즘


연습문제
BOJ 2467
풀어볼 문제
Last updated
리스트에 순차적으로 접근해야 할 때 두 개의 점의 위치를 기록하면서 처리하는 알고리즘


Last updated
left, right = 0, n - 1
minVal = abs(li[left] + li[right])
ans = [li[left], li[right]]left, right = 0, n - 1
minVal = abs(li[left] + li[right])
ans = [li[left], li[right]]
while left != right:
# blah blahn = int(input())
li = list(map(int, input().split()))
left, right = 0, n - 1
minVal = abs(li[left] + li[right])
ans = [li[left], li[right]]
while left != right:
if minVal > abs(li[left] + li[right]): # 최솟값 갱신 조건
minVal = abs(li[left] + li[right])
ans = [li[left], li[right]]
if li[left] + li[right] >= 0:
right -= 1
elif li[left] + li[right] < 0:
left += 1
print(*ans)