力扣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;
      }
  };
相关推荐
茶本无香2 分钟前
【无标题】Kafka 系列博文(一):从零认识 Kafka,到底解决了什么问题?
java·分布式·kafka
星辰_mya2 分钟前
Fork/Join 框架与并行流:CPU 密集型的“分身术”
java·开发语言·面试
惊讶的猫4 分钟前
SpringMVC介绍
java·springmvc·springboot
郝学胜-神的一滴5 分钟前
循环队列深度剖析:从算法原理到C++实现全解析
开发语言·数据结构·c++·算法·leetcode
JWASX5 分钟前
【RocketMQ 生产者和消费者】- 事务消息的使用
java·rocketmq·java-rocketmq
Via_Neo6 分钟前
接雨水问题 + 输入优化
java·开发语言·算法
xufengzhu8 分钟前
多层Module依赖项目Maven编译错误的解决方案
java·maven
吃鱼不吐刺.9 分钟前
阻塞队列。
java·开发语言
啦啦啦_99999 分钟前
3. AI面试题之 FunctionCall
java
半夜修仙9 分钟前
总结一下 Spring 中存取 Bean 的相关注解, 以及这些注解的用法.
java·笔记·学习·spring