青海省高等级公路建设管局网站,郑州专业做淘宝网站,建材类网站模板,wordpress模板上传图片739. 每日温度
提示
给定一个整数数组 temperatures #xff0c;表示每天的温度#xff0c;返回一个数组 answer #xff0c;其中 answer[i] 是指对于第 i 天#xff0c;下一个更高温度出现在几天后。如果气温在这之后都不会升高#xff0c;请在该位置用 0 来代替。 示例…739. 每日温度
提示
给定一个整数数组 temperatures 表示每天的温度返回一个数组 answer 其中 answer[i] 是指对于第 i 天下一个更高温度出现在几天后。如果气温在这之后都不会升高请在该位置用 0 来代替。 示例 1:
输入: temperatures [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]示例 2:
输入: temperatures [30,40,50,60]
输出: [1,1,1,0]示例 3:
输入: temperatures [30,60,90]
输出: [1,1,0] class Solution:def dailyTemperatures(self, temperatures: List[int]) - List[int]:stack[]result[0 for i in range(len(temperatures))]for i in range(0,len(temperatures)):if not stack:stack.append(i)continueif temperatures[i]temperatures[stack[-1]]: #保持栈的单调递减while stack and temperatures[stack[-1]]temperatures[i]:result[stack[-1]]i-stack[-1]stack.pop()stack.append(i)else:stack.append(i)return result