力扣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;
      }
  };
相关推荐
evans在进步9 小时前
LeetCode 33:搜索旋转排序数组——Java 两阶段二分查找详解
java·python·leetcode
疯狂打码的少年9 小时前
【数据结构】二叉树的性质(五大性质+计算)
数据结构·笔记·算法
Web Security Loop10 小时前
MAC卸载JDK环境
java·macos·jdk
wabs66610 小时前
关于图论【A*算法 | 卡码网127.骑士的攻击的思考】
数据结构·算法·图论·卡码网·广搜的改进版
CIO_Alliance10 小时前
AI认知系列(3)| 数据、算法、算力、场景四要素协同
人工智能·算法·ipaas·系统集成·企业cio联盟·企业级ai化转型
Forever Nore10 小时前
LeetCode 13 罗马数字转整数 - 按规则处理
linux·服务器·leetcode
Rain的Java大神之路11 小时前
线上接口负载满了如何解决
java·数据库·redis·后端·缓存·面试·架构
counting money11 小时前
Tomcat 专题:从基础架构到性能调优与 WebSocket 实战
java·websocket·tomcat
..Dauntless..11 小时前
手写vector vs std::vector:从功能正确到性能达标
算法
m0_5474866612 小时前
《数据结构与算法》全套PPT课件2026(中国海洋大学)
数据结构·算法