739. 每日温度
作者:互联网
请根据每日 气温 列表 temperatures ,请计算在每一天需要等几天才会有更高的温度。如果气温在这之后都不会升高,请在该位置用 0 来代替。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/daily-temperatures
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
import java.util.Stack;
class Solution {
public int[] dailyTemperatures(int[] temperatures) {
if (temperatures == null || temperatures.length == 0) {
return new int[0];
}
int n = temperatures.length;
int[] ret = new int[n];
Stack<Integer> stack = new Stack<>();
for (int i = 0; i < n; ++i) {
while (!stack.isEmpty() && temperatures[stack.peek()] < temperatures[i]) {
int pop = stack.pop();
ret[pop] = i - pop;
}
stack.push(i);
}
return ret;
}
}
标签:int,每日,pop,Stack,ret,temperatures,739,stack,温度 来源: https://www.cnblogs.com/tianyiya/p/15691266.html