목차

주식가격

ps
링크programmers.co.kr/…
출처프로그래머스
문제 번호42584
문제명주식가격
레벨Level 2
분류

스택

시간복잡도O(n)
인풋사이즈n<=100,000
사용한 언어Python
해결날짜2021/05/21
태그

고득점 Kit - 스택/큐

풀이

코드

"""Solution code for "Programmers 42584. 주식가격".

- Problem link: https://programmers.co.kr/learn/courses/30/lessons/42584
- Solution link: http://www.teferi.net/ps/problems/programmers/42584
"""


def solution(prices):
    answer = [None] * len(prices)
    stack = []
    for cur_time, cur_price in enumerate(prices):
        while stack and prices[stack[-1]] > cur_price:
            time = stack.pop()
            answer[time] = cur_time - time
        stack.append(cur_time)
    for time in stack:
        answer[time] = cur_time - time
    return answer