https://school.programmers.co.kr/learn/courses/30/lessons/118667
풀이 - 나의 생각
코드
import java.util.*;
class Solution {
public int solution(int[] queue1, int[] queue2) {
int answer = 0;
long sum1 = 0, sum2 = 0;
Queue<Integer> q1 = new LinkedList<>();
Queue<Integer> q2 = new LinkedList<>();
for(int i = 0; i < queue1.length; i++){
sum1 += queue1[i];
sum2 += queue2[i];
q1.offer(queue1[i]);
q2.offer(queue2[i]);
}
int tmp = 0;
while(answer < queue1.length*3){
if(sum1 > sum2){
tmp = q1.poll();
q2.offer(tmp);
sum1 -= tmp;
sum2 += tmp;
}else if(sum1 < sum2){
tmp = q2.poll();
q1.offer(tmp);
sum2 -= tmp;
sum1 += tmp;
}else{
return answer;
}
answer++;
}
return -1;
}
}
728x90
'프로그래머스 > Lv.2' 카테고리의 다른 글
게임 맵 최단거리 - Python, deque, bfs (1) | 2024.11.10 |
---|---|
코딩테스트 연습 > 전력망을 둘로 나누기 (완탐, BFS) (0) | 2024.02.22 |
코딩테스트 연습탐욕법 > 큰 수 만들기 - JAVA (Stack) (0) | 2024.02.06 |
코딩테스트 연습 > 다리를 지나는 트럭 - JAVA (Queue) (0) | 2024.02.04 |
코딩테스트 연습 > 소수 찾기 (순열) (0) | 2024.01.29 |