https://school.programmers.co.kr/learn/courses/30/lessons/154539
#include <string>
#include <vector>
#include <stack>
using namespace std;
using p = pair<int, int>;
vector<int> solution(vector<int> numbers) {
vector<int> answer(numbers.size(), -1);
stack<p> st;
for (int i = 0; i < numbers.size(); ++i)
{
while (!st.empty() && st.top().second < numbers[i])
{
answer[st.top().first] = numbers[i];
st.pop();
}
st.push(make_pair(i, numbers[i]));
}
return answer;
}
'Coding Test > Programmers' 카테고리의 다른 글
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [1차] 프렌즈4블록 (0) | 2023.07.18 |
---|---|
[Programmers] (2018 KAKAO BLIND RECRUITMENT) Lv 2. [3차] 파일명 정렬 (0) | 2023.07.15 |
[Programmers] (완전탐색) Lv 2. 모음사전 (0) | 2023.07.14 |
[Programmers] (Summer/Winter Coding(~2018)) Lv 2. 스킬트리 (0) | 2023.07.12 |
[Programmers] (깊이/너비 우선 탐색(DFS/BFS)) Lv 2. 게임 맵 최단거리 (0) | 2023.07.11 |
댓글