力扣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;
      }
  };
相关推荐
aXin_ya19 小时前
乐尚代驾,总结
java
仙俊红19 小时前
Java JUC:CompletableFuture 详解,多个任务并行执行并等待全部完成
java·python·spring
JAVA面经实录91719 小时前
MongoDB(文档型 NoSQL)
java·数据库·mongodb·nosql
cfm_291419 小时前
JVM类加载机制初步了解
java·jvm
让我上个超影吧19 小时前
Cluade code:上下文压缩
java·服务器·ai
2401_8856651919 小时前
从零搭建卷积神经网络:基于PyTorch实现MNIST手写数字分类
pytorch·python·神经网络·算法·机器学习·分类·cnn
bIo7lyA8v19 小时前
算法优化的多层缓存映射与访问调度模型的技术8
算法
plainGeekDev19 小时前
批量写入 → Room 事务
android·java·kotlin
宋哥转AI19 小时前
MCP 第一天我没写@Tool,先在一个大仓库里划这三层
java·agent·mcp
填满你的记忆19 小时前
MCP协议是什么?为什么它被称为AI时代的“USB接口”?
java·人工智能·agent·mcp