diff --git "a/LiiNi-coder/202511/12 PGM \353\222\244\354\227\220 \354\236\210\353\212\224 \355\201\260 \354\210\230.md" "b/LiiNi-coder/202511/12 PGM \353\222\244\354\227\220 \354\236\210\353\212\224 \355\201\260 \354\210\230.md" new file mode 100644 index 00000000..ea146f84 --- /dev/null +++ "b/LiiNi-coder/202511/12 PGM \353\222\244\354\227\220 \354\236\210\353\212\224 \355\201\260 \354\210\230.md" @@ -0,0 +1,30 @@ +```java +import java.util.*; + +class Solution { + public int[] solution(int[] numbers) { + int n = numbers.length; + int[] answer = new int[n]; + + Arrays.fill(answer, -1); + + Deque stack = new ArrayDeque(); + + for(int i = 0; i< n; i++){ + while(!stack.isEmpty()){ + if(numbers[stack.peek()] < numbers[i]){ + int index = stack.pop(); + answer[index] = numbers[i]; + }else{ + break; + } + } + // + stack.push(i); + } + + return answer; + } +} + +```