import java.util.*;
class Solution {
public int solution(int[] queue1, int[] queue2) {
// queue1 = new int[]{10, 5, 1};
// queue2 = new int[]{2, 2, 2};
int answer = 0;
Queue<Integer> q1 = new LinkedList<>();
Queue<Integer> q2 = new LinkedList<>();
int len = queue1.length;
long q1Sum = 0;
long q2Sum = 0;
long org1Sum = 0;
long org2Sum = 0;
for(int i = 0; i < len; i++){
q1.add(queue1[i]);
q1Sum += queue1[i];
q2.add(queue2[i]);
q2Sum += queue2[i];
}
org1Sum = q1Sum;
org2Sum = q2Sum;
if((q1Sum + q2Sum) % 2 == 1)
return -1;
long mid = (q1Sum + q2Sum) / 2;
int move = 0;
while(move <= len * 2 + 1){
if(q1Sum > q2Sum){
int num = q1.poll();
if(mid < num){
return -1;
}
q1Sum -= num;
q2.add(num);
q2Sum += num;
move++;
} else if(q1Sum < q2Sum){
int num = q2.poll();
if(mid < num){
return -1;
}
q2Sum -= num;
q1.add(num);
q1Sum += num;
move++;
} else{
return move;
}
}
return -1;
}
}
'PS > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 퍼즐 게임 챌린지 - Java (0) | 2024.09.12 |
---|---|
[프로그래머스] 양과 늑대 - Java (0) | 2024.08.15 |
[프로그래머스] 석유 시추 - Java (0) | 2024.08.15 |
[프로그래머스] 순위 - Java (0) | 2024.07.31 |
[프로그래머스] 테이블 해시 함수 - Java (0) | 2024.07.04 |