LeetCode 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]提示1 temperatures.length 10530 temperatures[i] 100class Solution { public: vectorint dailyTemperatures(vectorint temperatures) { int ntemperatures.size(); vectorint ans(n,0); stackint s; for(int i0;in;i) { while(!s.empty()temperatures[i]temperatures[s.top()]) { int idxs.top(); s.pop(); ans[idx]i-idx; } s.push(i); } return ans; } };