https://leetcode.com/problems/daily-temperatures/
어떤 시간의 흐름에 따라 풀이하는 건 스택을 활용하면 쉽게 풀 수 있는 것 같다.
class Solution:
def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
stack = []
answer = [0] * len(temperatures)
for i, temp in enumerate(temperatures):
while stack and stack[-1][1] < temp :
index, _ = stack.pop()
answer[index] = i - index
stack.append((i, temp))
return answer
'Programming > LeetCode' 카테고리의 다른 글
[LeetCode] Implement Queue using Stacks(스택으로 큐 구현) (0) | 2022.03.29 |
---|---|
[LeetCode] Implement Stack using Queues(큐로 스택 구현) (0) | 2022.03.29 |
[LeetCode] Remove Duplicate Letters (0) | 2022.03.29 |
[LeetCode] Number of Islands (0) | 2022.03.25 |
[LeetCode] Two City Scheduling (0) | 2022.03.25 |
댓글