시나브로

[코딩테스트 연습 _ 스택/큐] 탑 본문

알고리즘/프로그래머스

[코딩테스트 연습 _ 스택/큐] 탑

혬혬 2020. 3. 13. 17:11
728x90

 

#include <string>
#include <vector>

using namespace std;

vector<int> solution(vector<int> heights) {
    int box=heights.size();
    vector<int> answer(box, 0);
    vector<int> list;

    for (int i = heights.size()-1; i >= 0; i--) {
        if (list.size() != 0) {
            while (1) {
                if (list.size() != 0) {
                    if (heights[i] > heights[list.back()]) {
                        answer[list.back()] = i + 1;
                        list.pop_back();
                    }
                    else
                        break;
                }
                else
                    break;
            }
        }
        list.push_back(i);
    }


    return answer;
}

 

 

https://programmers.co.kr/learn/courses/30/lessons/42588?language=cpp

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

728x90
Comments