풀이
def solution(numbers):
answer = [-1]*len(numbers)
stack=[]
for idx in range(len(numbers)):
while stack and numbers[idx]>numbers[stack[-1]]:
answer[stack.pop()]=numbers[idx]
stack.append(idx)
return answer
'알고리즘' 카테고리의 다른 글
백준 15905번(스텔라가 치킨을 선물했어요) (0) | 2023.04.11 |
---|---|
백준 13717번(포켓몬 GO) (0) | 2023.04.11 |
프로그래머스 튜플 (0) | 2023.04.11 |
백준 스타트와 링크(14889번) (0) | 2023.04.11 |
프로그래머스 귤 고르기 (자바,파이썬 풀이) (0) | 2023.04.08 |