【LeetCode每日一题】单调栈 901股票价格跨度

901. 股票价格跨度思路

设计一个算法收集某些股票的每日报价,并返回该股票当日价格的 跨度

当日股票价格的 跨度 被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。

  • 例如,如果未来 7 天股票的价格是 [100,80,60,70,60,75,85],那么股票跨度将是 [1,1,1,2,1,4,6]

实现 StockSpanner 类:

  • StockSpanner() 初始化类对象。
  • int next(int price) 给出今天的股价 price ,返回该股票当日价格的 跨度

从数组的左边找出等于或小于今天的股票的连续个数。

stack = [] 100 入栈, 80 ,80<100 ? 100 弹出。80 入栈,return stack.length

60 60<80? 80弹出,60入栈,return 1

70 70<60 ? No ⇒ 70,70入栈,return2,

60 60<70 ? yes while stack>0,70出栈,60入栈,return 1.

相关推荐
小雅痞12 小时前
[Java][Leetcode middle] 73. 矩阵置零
java·leetcode·矩阵
Yzzz-F12 小时前
Problem - 2043E - Codeforces EDU173
算法
px不是xp12 小时前
【灶台导航】 RAG系统的容错设计:从向量搜索到关键词降级,一个都不能少
javascript·微信小程序·notepad++·rag
Sanri.12 小时前
JavaScript基础语法6
开发语言·javascript·ecmascript
栈溢出了13 小时前
GraphSAGE 学习笔记
深度学习·神经网络·算法·机器学习
hhb_61813 小时前
JavaScript核心技术要点梳理与实战应用案例解析
开发语言·javascript·ecmascript
AI科技星13 小时前
全域数学版木牛流马(融合仿生兽+古制复原终版优化方案)【乖乖数学】
人工智能·算法·数学建模·数据挖掘·量子计算
richard_yuu13 小时前
数据结构精讲:图的最短路径与关键路径
数据结构·算法
智者知已应修善业13 小时前
【51单片机一个按键切合初始流水灯按一下对半闪烁按一下显示时间】2023-10-16
c++·经验分享·笔记·算法·51单片机
晚风叙码13 小时前
堆排序建堆策略对比:向上调整与向下调整的时间复杂度分析
算法