题目
给定一个整数数组 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]
提示:
1 <= temperatures.length <= 10^5
30 <= temperatures[i] <= 100
来源:力扣热题100 每日温度
思路(注意事项)
题解1有一个测试用例会超时
题解1
class Solution {
public:
vector<int> dailyTemperatures(vector<int>& temperatures) {
int n = temperatures.size();
vector<int> ans(n);
for (int i = 0; i < n; i ++)
{
for (int j = i + 1; j < n; j ++)
{
if (temperatures[j] > temperatures[i])
{
ans[i] = j - i;
break;
}
}
}
return ans;
}
};
标签:示例,int,30,力扣,vector,temperatures,ans,100,热题
From: https://blog.csdn.net/2402_86344613/article/details/145209775