def solution(queue1, queue2):
queue = queue1 + queue2
target = sum(queue) // 2
p1 = 0
p2 = len(queue1)
cnt = 0
cur = sum(queue1)
while p2 > p1 and p2 < len(queue):
if cur < target:
cur += queue[p2]
p2 += 1
elif cur > target:
cur -= queue[p1]
p1 += 1
else:
return cnt
cnt += 1
return -1
처음 문제를 만났을 때에는 어떤 식으로 풀어야될지 감을 잡지 못했다(BFS인줄 알았지만 큐의 길이가 300000인 것을 보고 아니라는 것을 깨달았다). 두 가지 연산을 하는 과정을 조금 따라해보다 보니 투포인터 문제라는 것을 눈치챌 수 있었다. 처음 문제를 보고 예시가 어떤 식으로 진행되는지 따라해보는 과정이 중요하다는 것을 느꼈다.