力扣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;
      }
  };
相关推荐
2601_94981658几秒前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
念越几秒前
算法每日一题 Day04|快慢双指针法解决环形链表问题
数据结构·算法·链表
张人玉3 分钟前
VisionPro 药物检测工具 学习笔记
算法·c#·机器视觉·vsionpro
_深海凉_5 分钟前
LeetCode热题100-前 K 个高频元素
算法·leetcode·职场和发展
沐风。565 分钟前
python
java·服务器·python
zmsofts9 分钟前
java面试必问14:MySQL 索引类型:从基础到优化,面试官给你点赞
java·mysql·面试
helx8211 分钟前
spring-ai 下载不了依赖spring-ai-openai-spring-boot-starter
java
SimonKing12 分钟前
轻量级富文本编辑器Quill,保姆级教程,5分钟快速上手
java·后端·程序员
周末也要写八哥13 分钟前
深度剖析:动态规划的分类及实例
算法·动态规划
星马梦缘21 分钟前
离散数学——二元关系 作战记录
算法·离散数学