이전 코드
import java.util.*;
class Solution {
public int[] solution(int[] prices) {
int[] ans = new int[prices.length];
Queue<int []> priceListQueue = new LinkedList<>();
ArrayList<Integer> ansArrayList = new ArrayList<>();
for(int i = 0 ; i < prices.length ; i ++){
priceListQueue.add(prices);
}
for (int i = 0 ; i < prices.length ; i++ ){
int [] priceArray = priceListQueue.poll();
int price = priceArray[i];
int period = 0;
for (int j = i + 1 ; j < prices.length ; j++){
if(price <= priceArray[j]){
period ++;
} else{
period ++;
break;
}
}
ansArrayList.add(period);
}
for (int i = 0 ; i < ansArrayList.size(); i++){
ans[i] = ansArrayList.get(i).intValue();
}
return ans;
}
}
최근 코드
import java.util.*;
class Solution {
public int[] solution(int[] prices) {
int[] answer = new int [prices.length];
Queue <int []> qu = new LinkedList<>();
for (int i = 0 ; i < prices.length ; i++){
qu.add(prices);
}
for (int i = 0 ; i < prices.length; i++){
int [] priceArray = qu.poll();
int price = prices[i];
for (int j = i + 1 ; j < priceArray.length ; j++){
if (price <= priceArray[j]){
answer[i]++;
} else {
answer[i]++;
break;
}
}
}
return answer;
}
}
'프로그래머스 - JAVA' 카테고리의 다른 글
코딩테스트 연습 > 정렬 > K번째수 (0) | 2021.06.12 |
---|---|
코딩테스트 연습 > 힙(Heap) > 더 맵게 (0) | 2021.06.12 |
코딩테스트 연습 > 스택/큐 > 다리를 지나는 트럭 (0) | 2021.06.12 |
코딩테스트 연습 > 스택/큐 > 프린터 (0) | 2021.06.12 |
코딩테스트 연습 > 스택/큐 > 기능개발 (0) | 2021.06.12 |