力扣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;
      }
  };
相关推荐
7ioik几秒前
jvm垃圾回收算法?
jvm·算法
小花1 分钟前
SpringMvc中的拦截器
java·spring·springmvc
@小码农4 分钟前
LMCC大模型认证 青少年组 第一轮模拟样题
数据结构·人工智能·算法·蓝桥杯
okseekw10 分钟前
Java网络编程从入门到实战:吃透三要素,玩转CS/BS架构
java·后端·http
dragoooon3415 分钟前
[hot100 NO.13~18]
算法
WangLanguager16 分钟前
Prototypical Networks 在图像识别中表现如何?
算法
我是你们的明哥18 分钟前
A*(A-Star)算法详解:智能路径规划的核心技术
后端·算法
xing-xing20 分钟前
Java大模型开发框架Spring AI
java·人工智能·spring
Coder_Boy_23 分钟前
【DDD领域驱动开发】基础概念和企业级项目规范入门简介
java·开发语言·人工智能·驱动开发
我是你们的明哥24 分钟前
从 N 个商品中找出总价最小的 K 个方案
后端·算法