739. 每日温度
Posted 潜行前行
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了739. 每日温度相关的知识,希望对你有一定的参考价值。
- 每日温度
请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 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 {
public int[] dailyTemperatures(int[] temperatures) {
int len = temperatures.length;
int[] res = new int[len];
LinkedList<Integer> data = new LinkedList<>();
data.add(0);
for(int i=1;i<len;i++){
while(data.size()!=0 && temperatures[i] > temperatures[data.getLast()]){
res[data.getLast()] = i - data.getLast();
data.removeLast();
}
data.add(i);
}
return res;
}
}
以上是关于739. 每日温度的主要内容,如果未能解决你的问题,请参考以下文章