문제 풀이)
- prices 로 주어진 값들을 비교하여 더 낮은 값이 나올때까지 돌린다.
- 낮은값이 나오면 반복을 중단한다.
- 반복문 진행시에 배열에 몇초가 지났는지 담아준다.
import java.util.*;
class Solution {
public int[] solution(int[] prices) {
int[] answer = new int[prices.length];
for (int i=0; i<prices.length; i++) {
for (int j=i+1; j<prices.length; j++) {
if (prices[i] <= prices[j]) {
answer[i]++;
}
else {
answer[i]++;
break;
}
}
}
return answer;
}
}
문제에서는 큐,스택을 사용하라했지만 for문만 사용하였다.
'알고리즘 > Programmers' 카테고리의 다른 글
[Programmers] Level2. 기능개발(JAVA) (0) | 2021.09.28 |
---|---|
[Programmers] Level2. 124 나라의 숫자 (Java) (0) | 2021.04.25 |
[Programmers] Level2. 다리를 지나는 트럭 (Java) (0) | 2021.04.16 |
[Programmers] Level1. 자릿수 더하기 (Java) (0) | 2021.01.25 |
[Programmers] Level1. 이상한 문자 만들기 (Java) (0) | 2021.01.24 |