力扣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;
      }
  };
相关推荐
深邃-6 分钟前
字符函数和字符串函数(1)
c语言·开发语言·数据结构·c++·算法·html5
我真不是小鱼7 分钟前
cpp刷题打卡记录24——路径总和 & 路径总和II
数据结构·c++·算法·leetcode
菜鸟小九12 分钟前
JVM垃圾回收
java·jvm·算法
nianniannnn13 分钟前
力扣 347. 前 K 个高频元素
c++·算法·leetcode
x_xbx15 分钟前
LeetCode:217. 存在重复元素
数据结构·leetcode·哈希算法
漫随流水16 分钟前
c++编程:求阶乘和
数据结构·c++·算法
Frostnova丶21 分钟前
LeetCode 2839. 判断通过操作能否让字符串相等 I
算法·leetcode
会编程的土豆23 分钟前
【leetcode hot 100】二叉树3
算法·深度优先·图论
ofoxcoding36 分钟前
GPT-5.4 API 完全指南:性能实测、成本测算与接入方案(2026)
人工智能·gpt·算法·ai
码农的神经元37 分钟前
基于改进 VMD 与自适应小波的水声信号去噪算法实现与分析
算法