力扣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;
      }
  };
相关推荐
萧瑟余晖7 小时前
Java深入解析篇三十六之分布式系统详解
java·开发语言·分布式
致Great7 小时前
Qwen3.8-27B 接入 DSH 全流程实测:写代码、跑长任务,都没问题
算法
KaKa_大王8 小时前
关于秒杀项目的一些理解
java·学习
tomla8 小时前
使用Java VisualVM观察过期对象引用现象
java
M1A18 小时前
Spring Boot YAML 配置读取完全指南:从基础到微服务
java
古法安卓8 小时前
Android-SELinux 策略调试实战:从 AVC 日志到策略修复
android·java·android studio
todoitbo8 小时前
飞算JavaAI的多租户权限隔离实测
java·springboot·ai编程·java开发·飞算javaai·java代码生成
星空8 小时前
Springboot复习
java·spring boot·spring
Dicky-_-zhang8 小时前
大模型部署架构:从推理引擎到弹性扩缩容的工程实践
java·jvm
linux-hzh8 小时前
百日算法修炼 · Day 12
算法·深度优先