class Solution:
def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
answer = [0] * len(temperatures)
stack = []
for i, cur in enumerate(temperatures):
while stack and cur > temperatures[stack[-1]]:
last = stack.pop()
answer[last] = i - last
stack.append(i)
return answer
'자료구조와 알고리즘' 카테고리의 다른 글
232. Implement Queue using Stacks(스택을 이용한 큐 구현) (0) | 2023.02.13 |
---|---|
225. Implement Stack using Queues(큐를 이용한 스택 구현) (0) | 2023.02.13 |
316. Remove Duplicate Letters(중복 문자 제거) (0) | 2023.02.13 |
20. Valid Parentheses(유효한 괄호) (0) | 2023.02.13 |
2. Add Two Numbers(두 수의 덧셈) (0) | 2023.02.08 |