力扣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;
      }
  };
相关推荐
一个处女座的程序猿O(∩_∩)O几秒前
深入剖析Java线程生命周期:从创建到销毁的全流程详解
java·开发语言
一嘴一个橘子5 分钟前
mybatis - 多表映射(对一映射、对多映射)
java·mybatis
中國龍在廣州10 分钟前
35天,成了AI 模型的斩杀线
大数据·人工智能·深度学习·算法·机器人
Albert Edison10 分钟前
【ProtoBuf】初识 protobuf
java·开发语言·protobuf
码出财富8 小时前
SpringBoot 内置的 20 个高效工具类
java·spring boot·spring cloud·java-ee
多米Domi0118 小时前
0x3f第33天复习 (16;45-18:00)
数据结构·python·算法·leetcode·链表
我是小疯子669 小时前
Python变量赋值陷阱:浅拷贝VS深拷贝
java·服务器·数据库
森叶9 小时前
Java 比 Python 高性能的原因:重点在高并发方面
java·开发语言·python
二哈喇子!9 小时前
Eclipse中导入外部jar包
java·eclipse·jar
微露清风9 小时前
系统性学习C++-第二十二讲-C++11
java·c++·学习