Daily Temperatures

Problem Summary

What is Being Asked?

Main Concepts Used

Time & Space Complexity

Code

class Solution:
    def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
        result = [0] * len(temperatures)
        stack = []
        for i, temp in enumerate(temperatures):
            while stack and stack[-1][1] < temp:
                index, _ = stack.pop()
                result[index] = i - index
            stack.append((i, temp))
        return result