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