728x90
반응형
문제
코드
#include <bits/stdc++.h>
using namespace std;
vector<int> solution(vector<int> arr) {
vector<int> stk;
int i = 0;
for(i; i<arr.size();)
{
if(stk.empty())
{
stk.emplace_back(arr[i]);
++i;
}
else
{
if(stk[stk.size()-1] < arr[i])
{
stk.emplace_back(arr[i]);
++i;
continue;
}
if(stk[stk.size()-1] >= arr[i])
{
stk.pop_back();
}
}
}
return stk;
}
// 다른 사람 풀이
/*
vector<int> solution(vector<int> arr) {
vector<int> stk;
int i = 0;
while (i < arr.size()) {
if (stk.empty()) stk.push_back(arr[i++]);
else if (stk.back() < arr[i]) stk.push_back(arr[i++]);
else stk.erase(stk.end() - 1);
}
return stk;
}
*/
728x90
반응형
'코딩테스트 > 프로그래머스(C++)_Level.0' 카테고리의 다른 글
[프로그래머스/C++] Lv.0 부분 문자열 이어 붙여 문자열 만들기 (0) | 2023.10.30 |
---|---|
[프로그래머스/C++] Lv.0 배열 만들기 5 (0) | 2023.10.29 |
[프로그래머스/C++] Lv.0 문자열 여러 번 뒤집기 (0) | 2023.10.26 |
[프로그래머스/C++] Lv.0 9로 나눈 나머지 (0) | 2023.10.26 |
[프로그래머스/C++] Lv.0 글자 이어 붙여 문자열 만들기 (0) | 2023.10.25 |