力扣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;
      }
  };
相关推荐
qeen87几秒前
【C++】vector的模拟实现详解(二)
c++·学习·算法·迭代器·stl
2301_79446157几秒前
Activiti/BPMN 2.0 的 4 种网关
java·服务器·开发语言
她的男孩2 分钟前
低代码只能做单表 CRUD?我们一行代码没写,搭了个完整进销存
java·后端·架构
147API8 分钟前
Claude Tag 进入 Slack 后,团队智能体需要哪些任务与审计字段
java·开发语言·数据库
dyonggan13 分钟前
IDEA从零搭建SpringCloud Alibaba完整工程
java·spring cloud·intellij-idea
代码雕刻家19 分钟前
编程语法细节
java·c语言·开发语言
SimonKing22 分钟前
Agnes AI出桌面版了,可图可视频,免费用
java·后端·程序员
左左右右左右摇晃41 分钟前
手写Tomcat原理整理
java·开发语言·笔记·tomcat
孫治AllenSun1 小时前
【JVM】四大引用类型分析
java·开发语言·jvm
于慨1 小时前
安装java
java