力扣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;
      }
  };
相关推荐
长谷深风11119 小时前
Agent 何时该 Replan:五个关键判断
java·大数据·开发语言·ai agent·ai智能体·agent设计·clarify机制
叠层归一研究院19 小时前
如何用程序搭建一个 AGI 种子系统(三):生长如何对接物理与数学宇宙
人工智能·python·算法·机器学习·transformer·agi
阿弱19 小时前
graph-core 的边与命令模式设计
java·后端·agent
show43319 小时前
2026小程序端AI智能优化技术实践:转文字后自动纠错+润色+分段算法分析
人工智能·算法·小程序
互联网中的一颗神经元19 小时前
01. Go 内存管理全景架构
java·jvm·golang
萧瑟余晖19 小时前
Java深入解析篇三十四之分布式事务
java·开发语言·分布式
CAE虚拟与现实19 小时前
源码注解 /class 注解 / 运行时注解三者生命周期
java·开发语言
互联网中的一颗神经元20 小时前
02. 核心概念与术语表
java·jvm·spring
January120720 小时前
Cassandra CQL 基本命令详解
java