题目描述
https://leetcode-cn.com/problems/daily-temperatures/
思路题解
https://leetcode-cn.com/problems/daily-temperatures/solution/mei-ri-wen-du-by-leetcode-solution/
class Solution:
def dailyTemperatures(self, temperatures: List[int]) -> List[int]:
stack,ans=[],[0]*len(temperatures)
for i in range(len(temperatures)):
if len(stack)==0:stack.append(i)
else:
if temperatures[i]<=temperatures[stack[-1]]:
stack.append(i)
else:
while len(stack)>0 and temperatures[i]>temperatures[stack[-1]]:
j=stack.pop()
ans[j]=i-j
stack.append(i)
return ans