739. 每日温度
Posted Tianyiya H.T.W
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
心之所向,素履以往 生如逆旅,一苇以航
以上是关于739. 每日温度的主要内容,如果未能解决你的问题,请参考以下文章