力扣739.每日温度

力扣739.每日温度

  • 单调栈

    • 从右到左做
    • 栈中存下标
cpp 复制代码
  class Solution {
  public:
      vector<int> dailyTemperatures(vector<int>& temperatures) {
          int n = temperatures.size();
          vector<int> ans(n);
          stack<int> st;
          for(int i=n-1;i>=0;i--)
          {
              int t = temperatures[i];
              //说明他不会是任何数的右边界
              while(!st.empty() && t >= temperatures[st.top()])
                  st.pop();
              if(!st.empty())
                  ans[i] = st.top() - i;
              st.push(i);
          }
          return ans;
      }
  };
相关推荐
cjr_xyi14 小时前
AT1202Contest_c binarydigit 题解
c语言·c++·算法
atunet14 小时前
从算法优化到系统加速的多层级思考7
算法
Navigator_Z15 小时前
LeetCode //C - 1156. Swap For Longest Repeated Character Substring
c语言·算法·leetcode
Reart15 小时前
Leetcode 1143.最长公共子序列(720)
后端·算法
无相求码15 小时前
const vs #define:C语言常量定义的差异
c语言·算法
先吃饱再说16 小时前
LeetCode 226. 翻转二叉树
算法
剑锋所指,所向披靡!16 小时前
数据结构之关键路径
数据结构·算法
阿宇的技术日志16 小时前
漏桶、令牌桶、滑动窗口 三限流算法理解
算法·滑动窗口·漏桶·令牌桶
来一碗刘肉面16 小时前
队列的链式实现
数据结构·c++·算法·链表
KaMeidebaby17 小时前
卡梅德生物技术快报|原核膜蛋白表达优化实操手册,膜蛋白的纯化梯度洗脱完整流程
前端·网络·数据库·人工智能·算法