力扣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;
      }
  };
相关推荐
雪之下雪乃的代码日记13 小时前
Python快速入门(Java开发者版)
java·开发语言·笔记·python
敲个大西瓜14 小时前
Springboot核心面试题
java·spring boot·后端
器灵科技14 小时前
Seedance2.5 VS MiniMax H3 同日上线:AI短剧创作者该怎么选?
java·人工智能·阿里云·prompt·aigc
xbgRS14 小时前
Mybatis源码-核心流程及核心类
java·mybatis
zzh___zzh14 小时前
Java Stream API 常用方法笔记
java·笔记
萌动的小火苗15 小时前
1、python基础面试题
java·开发语言·python
麻雀聊技术15 小时前
一重启 AI 就失忆?用 Spring AI + PostgreSQL 3步搞定“长期记忆”持久化(附完整代码)
java·spring·openai
码农进化录15 小时前
Java 程序员的 AI 进化论 | LangChain4j 入门,Java 开发者的 AI 应用框架
java·spring boot·openai
青 春 记 忆16 小时前
LeetCode 53. 最大子数组和|Python 解法详解
python·算法·leetcode
番茄炒鸡蛋加糖16 小时前
中级核心技术1--MySQL/Java 并发
java·数据库·mysql