力扣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;
      }
  };
相关推荐
X journey1 分钟前
机器学习实践(18.5):特征工程补充
人工智能·算法·机器学习
糯米团子7496 分钟前
蓝桥杯javaB组赛前四天复习-1
java·windows·蓝桥杯
莫逸风11 分钟前
【java-core-collections】集合框架深度解析
java·开发语言
小江的记录本13 分钟前
【分布式】分布式系统核心知识体系:CAP定理、BASE理论与核心挑战
java·前端·网络·分布式·后端·python·安全
LG.YDX16 分钟前
笔试训练48天:mari和shiny(动态规划 - 线性dp)
数据结构·算法
m0_5648768416 分钟前
提示词应用
深度学习·学习·算法
qq_2837200518 分钟前
Transformer 高频面试题及答案
算法·面试·transformer
ch.ju19 分钟前
Java程序设计(第3版)第二章——switch case break
java
承渊政道19 分钟前
【递归、搜索与回溯算法】(floodfill算法:从不会做矩阵题,到真正掌握搜索扩散思想)
数据结构·c++·算法·leetcode·矩阵·dfs·bfs
曹牧19 分钟前
Spring MVC中使用HttpServletRequest和HttpServletResponse
java·spring·mvc