728x90
반응형
스택 문제이다. 처음에 스택에 인덱스 말고 수열의 원소를 넣는 방식으로 생각해서 못 풀었다.
결국 해답을 봤는데 한 끗 차이였다ㅠ 내일 다시 풀어봐야겠다.
from collections import deque
N = int(input())
nums = list(map(int, input().split()))
stack = deque()
res = [-1]*N
for i in range(N):
while stack and nums[stack[-1]] < nums[i]:
res[stack.pop()] = nums[i]
stack.append(i)
print(*res)
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 1300번 K번째 수(python) (0) | 2021.03.07 |
---|---|
백준 알고리즘 5430번 AC(python) (0) | 2021.03.07 |
백준 알고리즘 20001번 고무오리 디버깅(python) (0) | 2021.03.06 |
백준 알고리즘 17952번 과제는 끝나지 않아!(python) (0) | 2021.03.06 |
백준 알고리즘 12605번 단어순서 뒤집기(python) (0) | 2021.03.06 |