力扣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;
      }
  };
相关推荐
AI人工智能+电脑小能手19 小时前
大白话说Java设计模式-37-中介者模式(源码剖析篇)
java·设计模式·线程池·中介者模式·源码分析·executor·applicationeventmulticaster
焦虑的说说19 小时前
虚拟线程浅析
java
圣保罗的大教堂19 小时前
leetcode 3718. 缺失的最小倍数 简单
leetcode
摇滚侠19 小时前
《SpringBoot 3:入门与应用实战》第 7 章 AOP 思想与实现 阅读笔记 13
java·spring boot·笔记
Mr. zhihao19 小时前
线上卡顿排查决策手册:场景 × 命令 × 现象 × 调整方案
java·开发语言·jvm
FYKJ_201019 小时前
springboot网上购书商城---附源码15749
java·spring boot·后端·python·spark·django·php
万法若空19 小时前
对数恒等式
人工智能·算法·机器学习
青 春 记 忆19 小时前
LeetCode 234. 回文链表|Python 解法详解
python·leetcode·链表
LayZhangStrive19 小时前
Java IDEA - 各种快捷键设置汇总(提高工具使用效率)
java·idea·设置·快捷键