手机网站怎么做才适合优化,小程序开发定制平台,wordpress应用教程,郑州最新发布2023.8.28 本题用暴力双层for循环解会超时#xff0c;所以使用单调栈来解决#xff0c;本质上是用空间换时间。维护一个单调递减栈#xff0c;存储的是数组的下标。 代码如下#xff1a;
class Solution {
public:vectorint dailyTemperatures(vectorint所以使用单调栈来解决本质上是用空间换时间。维护一个单调递减栈存储的是数组的下标。 代码如下
class Solution {
public:vectorint dailyTemperatures(vectorint temperatures) {vectorint ans(temperatures.size(),0);stackint stk;for(int itemperatures.size()-1; i0; i--){while(!stk.empty() temperatures[i]temperatures[stk.top()]){stk.pop();}if(!stk.empty()) ans[i] stk.top()-i;stk.push(i);}return ans;}
};