1def dailyTemperatures(temperatures):
2 stack = []
3 result = [0] * len(temperatures)
4
5 for i in range(len(temperatures)):
6 while stack and temperatures[i] > temperatures[stack[-1]]:
7 prev_index = stack.pop()
8 result[prev_index] = i - prev_index
9
10 stack.append(i)
11
12 return result