아래 코드는 제 코드인데 100점/100점 받는 코드이지만
반례가 있어 테스트케이스 추가 요청을 드립니다.
반례 :
q1 = [5, 1]
q2 = [1, 3]
return = 3
from collections import deque
def solution(queue1, queue2):
total_queue = queue1+queue2
total_deque = deque(total_queue)
total_sum = sum(total_deque)
target = total_sum//2
count = 0
start = 0
end = len(queue1)-1
curr_sum = sum(queue1)
if total_sum%2 == 1:
return -1
while start <= end and end < len(total_deque)-1:
if curr_sum == target:
return count
elif curr_sum > target:
curr_sum -= total_deque[start]
start += 1
count += 1
elif curr_sum < target:
end += 1
curr_sum += total_deque[end]
count += 1
return -1