用stack list res = [0]*len(temperatures) stack = [] for i, t in enumerate(temperatures): while stack and t > stack[-1][0]: stackT, stackIND = stack.pop() res[stackIND] = i - stackIND stack.append((t,i)) return res