技术栈

力扣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胶水主要重视什么?
相关推荐
程序员清风
1 小时前
北京回长沙了,简单谈谈感受!
java·后端·面试
何中应
1 小时前
请求头设置没有生效
java·后端
zheyutao
2 小时前
字符串哈希
算法
亓才孓
2 小时前
[JDBC]批处理
java
春日见
2 小时前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
A尘埃
2 小时前
保险公司车险理赔欺诈检测(随机森林)
算法·随机森林·机器学习
宋小黑
2 小时前
JDK 6到25 全版本网盘合集 (Windows + Mac + Linux)
java·后端
7哥♡ۣۖᝰꫛꫀꪝۣℋ
2 小时前
Spring-cloud\Eureka
java·spring·微服务·eureka
老毛肚
2 小时前
手写mybatis
java·数据库·mybatis
两点王爷
3 小时前
Java基础面试题——【Java语言特性】
java·开发语言
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03OpenClaw Chrome扩展使用教程 - 浏览器中继控制04Linux下V2Ray安装配置指南05UV安装并设置国内源06openclaw配置教程(linux+局域网ollama)07Vue-skills的中文文档08让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南09使用 1panel面板 部署 php网站10Claude Code Skills 实用使用手册