力扣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;
      }
  };
相关推荐
R-sz几秒前
UE5.4 打包报错 error C4668 C4067
java·前端·ue5
zhengxianyi5151 分钟前
ruo-vue-pro 启用任务调度模块并新增一个job
java·vue.js·spring boot
Nuopiane3 分钟前
Pal3.Unity开源项目复刻(八)其余
java·服务器·前端
程序员小明儿4 分钟前
量子计算探秘:从零开始的量子编程与算法之旅 · 第四篇
算法·量子计算
程序员小明儿6 分钟前
量子计算探秘:从零开始的量子编程与算法之旅 · 第一篇
算法·量子计算
不想看见4047 分钟前
Add Strings数字处理--力扣101算法题解笔记
数据结构·算法·leetcode
云泽80810 分钟前
C++ STL set 容器全解析:从基础用法、算法实践到云同步实战
开发语言·c++·算法
计算机徐师兄12 分钟前
Java基于微信小程序的社区垃圾回收管理系统【附源码、文档说明】
java·微信小程序·社区垃圾回收管理系统·社区垃圾回收管理系统小程序·社区垃圾回收管理微信小程序·社区垃圾回收管理小程序·jav社区垃圾回收管理小程序
zhouping@13 分钟前
Java学习笔记day04
java·笔记·学习
waper9714 分钟前
java项目部署上线,安全扫描问题的解决方案
java·安全·nacos·docker compose