Description
给定一个数组
Constraints
要求算法复杂度
Solution
明面上的单调栈问题,个人简单复习。
既然要NGE,那么当前数比
简单输入示例:[1,1,2]
。
Code
class Solution {
public:
vector<int> dailyTemperatures(vector<int>& temperatures) {
auto &temps = temperatures;
stack<int> stk;
vector<int> ans(temps.size());
for(int i = 0; i < temps.size(); i++) {
while(!stk.empty() && temps[i] > temps[stk.top()]) {
auto j = stk.top();
stk.pop();
ans[j] = i - j;
}
stk.emplace(i);
}
return ans;
}
};