1def daily_temperatures(temperatures):2 stack = []3 res = [0] * len(temperatures)4 for i in range(len(temperatures)):5 t = temperatures[i]6 while stack and temperatures[stack[-1]] < t:7 j = stack.pop()8 distance = i - j9 res[j] = distance10 stack.append(i)11 return res