力扣901.股票价格跨度

力扣901.股票价格跨度

  • 单调栈

    • 若当前价格 >= 栈顶元素 弹出栈顶元素
    • 找到最远的符合要求的
cpp 复制代码
  class StockSpanner {
      stack<pair<int,int>> st;
      int cur_day = -1;
  public:
      StockSpanner() {
          st.emplace(-1,INT_MAX);
      }
      
      int next(int price) {
          while(price >= st.top().second)
              st.pop();
          int ans = ++cur_day - st.top().first;
          st.emplace(cur_day,price);
          return ans;
      }
  };
相关推荐
没差c9 小时前
RetrofitClient写接口、导包、配置、路径
java·spring boot·okhttp
0+1119 小时前
算法 --二分查找
c++·算法·leetcode
圣保罗的大教堂9 小时前
leetcode 1674. 使数组互补的最少操作次数 中等
leetcode
SL_staff9 小时前
MQTT Topic权限越界:JVS-IOT中系统Topic与自定义Topic的权责边界与验证实践
java·物联网·全栈
Omics Pro9 小时前
新型条件传输模型!虚拟细胞扰动预测
数据库·人工智能·算法·机器学习·自然语言处理
敲代码的瓦龙9 小时前
Jetpack?DataBinding!!!
android·java·开发语言·mysql·android-studio
斯维赤9 小时前
Spring AI | 结构化输出 & 多模态 一篇讲透
java·后端
程序员清风9 小时前
聊聊我的AI学习方法与思考!
java·后端·面试
AI深栈9 小时前
第 14 章 · LangGraph4j 入门:AI Agent 什么时候该上状态图
java·人工智能
黄金龙PLUS10 小时前
5个800比特大状态置换算法的设计与分析
算法·网络安全·密码学·哈希算法·同态加密