力扣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;
      }
  };
相关推荐
NAGNIP几秒前
Hugging Face 200页的大模型训练实录
人工智能·算法
Swift社区3 分钟前
LeetCode 457 - 环形数组是否存在循环
算法·leetcode·职场和发展
天远云服11 分钟前
Go 语言实战:构建高并发天远“全国自然人人脸比对 V3”微服务网关
java·大数据·微服务·golang
PPPPickup15 分钟前
easychat项目复盘---管理端系统设置
java·开发语言·前端
挖矿大亨21 分钟前
C++中的this指针
java·开发语言·c++
sheji341627 分钟前
【开题答辩全过程】以 共享单车管理系统为例,包含答辩的问题和答案
java
2401_8772742435 分钟前
2025数据结构实验八:排序
数据结构·算法·排序算法
北北~Simple36 分钟前
接口调不通的情况
java
J2虾虾39 分钟前
空间矢量数据结构及其表达
算法
Neil今天也要学习1 小时前
永磁同步电机无速度算法--永磁同步电机转子位置精确估计的误差抑制方法
算法