力扣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 分钟前
【开发心得】在SpringBoot体系中正确使用redisConfig
java·spring boot·spring
skiy13 分钟前
Spring Framework 中文官方文档
java·后端·spring
载数而行52015 分钟前
算法集训1:模拟,枚举,错误分析,前缀和,差分
算法
xifangge202530 分钟前
【故障排查】IDEA 打开 Java 文件没有运行按钮(Run)?深度解析项目标识与环境配置的 3 大底层坑点
java·ide·intellij-idea
麻辣璐璐30 分钟前
EditText属性运用之适配RTL语言和LTR语言的输入习惯
android·xml·java·开发语言·安卓
hehelm32 分钟前
vector模拟实现
前端·javascript·算法
weisian15135 分钟前
Java并发编程--33-Redis分布式缓存三大核心架构:主从、哨兵、分片,落地实战与选型
java·redis·缓存·主从架构·哨兵架构·分片架构
APIshop1 小时前
Python 爬虫获取京东商品详情 API 接口实战指南
java·服务器·数据库
wang09071 小时前
Linux性能优化之内存管理基础知识
java·linux·性能优化
范什么特西1 小时前
idea创建一个普通的Maven项目运行javaweb
java·maven·intellij-idea