力扣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;
      }
  };
相关推荐
Ting-yu3 分钟前
SpringCloud快速入门(8)---- OpenFeign(远程调用)
java·spring·spring cloud
两年半的个人练习生^_^6 分钟前
什么是内存泄漏?什么是内存溢出?
java·开发语言
嵌入式小能手8 分钟前
飞凌嵌入式ElfBoard-进程间的通信之信号处理sigaction
linux·算法·信号处理
曦夜日长9 分钟前
C++ STL容器string(二):删除与插入、数据查找、自定义输入
java·开发语言·c++
re林檎10 分钟前
算法札记——5.14
算法
赏金术士11 分钟前
Kotlin 协程底层原理(Continuation)详解
java·开发语言·kotlin
手揽回忆怎么睡12 分钟前
springboot3使用ProGuard混淆jar
java·jar
研究点啥好呢19 分钟前
DJI 机器人视觉算法工程师 面试题精选:10道高频考题+答案解析(背诵版)
算法·面试·机器人·dji
dadaobusi29 分钟前
PCIe的ATS和PRS
java·网络·数据库
热心网友俣先生32 分钟前
2026年认证杯二阶段A题赛题解析
人工智能·算法·机器学习