class Solution:
def dailyTemperatures(self, T: List[int]) -> List[int]:
result = [0] * len(T)
# 单调栈
sta = []
for i in range(len(T)-1, -1, -1):
while sta and T[i] >= T[sta[-1]]:
sta.pop()
if sta:
result[i] = sta[-1] - i
sta.append(i)
return result