stack을 만들어서 바로 int[]로 변경하려 했으나 안되었다.다름 사람의 풀이 역시 바로 바꾸지 않았다. stack으로 넣은 다음 하나씩 읽어 새로 만든 int[]에 집어 넣었다.
public class Main {
public static void main(String[] args) {
Solution sol = new Solution();
int[] prices = new int[5];
prices[0] = 1;
prices[1] = 2;
prices[2] = 3;
prices[3] = 2;
prices[4] = 3;
sol.solution(prices);
System.out.println("여기");
}// void main
} // Main
class Solution {
public int[] solution(int[] prices) {
int[] answer = new int[prices.length];
int targetTime = 0;
for (int i = 0; i < prices.length-1; i++) {
// 현재 목표값.prices[i]
targetTime = 0;
// System.out.println("현재 i는" + i + ",값은" + prices[i]);
for (int j = 1; j < prices.length - i; j++) {
// System.out.println("현재 i+j는" + (i + j) + ",값은" + prices[i + j]);
if (prices[i] > prices[i + j]) {
targetTime = targetTime + 1;
break;
} else
targetTime = targetTime + 1;
}
// System.out.println("목표값=" + targetTime);
answer[i] = targetTime;
}
// for (int i = 0; i < prices.length; i++)
// System.out.println("answer=" + answer[i]);
return answer;
} // solutions
}