문제 링크
https://programmers.co.kr/learn/courses/30/lessons/42588
C++ 풀이
#include <string>
#include <vector>
using namespace std;
vector<int> solution(vector<int> heights) {
vector<int> answer;
int nTops = heights.size(); //탑 개수
for (int i = 0; i < nTops; i++) {
answer.push_back(0); //0으로 초기화
}
for (int i = nTops - 1; i >= 0; i--) {
for (int j = i - 1; j >= 0; j--) {
if (heights[j] > heights[i]) {
answer[i] = j + 1;
break;
}
}
}
return answer;
}
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[프로그래머스] 튜플 (0) | 2020.03.31 |
---|---|
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2020.03.31 |
카카오 인턴 모의고사 (0) | 2020.03.28 |
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2020.03.23 |
[프로그래머스] 전화번호 목록 (0) | 2020.03.22 |