技术栈

力扣901.股票价格跨度

阳光男孩012024-06-22 10:55

力扣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;
      }
  };
上一篇:KernelFuzzer部署、使用与原理分析
下一篇:【耐水好】强耐水UV胶水主要重视什么?
相关推荐
两个蝴蝶飞
6 小时前
Java量化系列(四):实现自选股票维护功能
java·经验分享
短剑重铸之日
8 小时前
7天读懂MySQL|Day 5:执行引擎与SQL优化
java·数据库·sql·mysql·架构
酒九鸠玖
9 小时前
Java--多线程
java
Dreamboat-L
9 小时前
云服务器上部署nginx
java·服务器·nginx
长安er
9 小时前
LeetCode215/347/295 堆相关理论与题目
java·数据结构·算法·leetcode·堆
元亓亓亓
9 小时前
LeetCode热题100--62. 不同路径--中等
算法·leetcode·职场和发展
小白菜又菜
9 小时前
Leetcode 1925. Count Square Sum Triples
算法·leetcode
cici15874
10 小时前
C#实现三菱PLC通信
java·网络·c#
登山人在路上
10 小时前
Nginx三种会话保持算法对比
算法·哈希算法·散列表
写代码的小球
10 小时前
C++计算器(学生版)
c++·算法
热门推荐
01GitHub 镜像站点02Linux下V2Ray安装配置指南03jdk21下载、安装(Windows、Linux、macOS)04Claude Code Skills 实用使用手册05从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击06UV安装并设置国内源072025 最新教程:注册并切换到美区 Apple ID08【踩坑笔记】50系显卡适配的 PyTorch 安装09电脑检测软件—图吧工具箱10祝大家 2026 年新年快乐,代码无 bug,需求一次过