【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 分钟前
React useFocus Hook:追踪并控制元素焦点状态 (2026)
javascript·react.js
Tongzhi202612 分钟前
通芝科技无感考勤一体机:软硬一体,开箱即用
数据结构·数据库·科技·算法·均值算法·数据库开发
breeze jiang27 分钟前
ESLint flat config 配置实战:五大字段、规则严重级别与 --fix 能力边界详解
开发语言·前端·javascript
巴勒个啦36 分钟前
ECharts 大屏开发实战:从布局设计到动画优化的完整流程
javascript
书中枫叶38 分钟前
做了个「句拾」小程序,最难的不是业务,是字体
前端·javascript·vue.js
地平线开发者39 分钟前
BEVdet模型解析
算法·自动驾驶
tudousisi2221 小时前
P2758 编辑距离 题解复盘
算法
FFF_634560231 小时前
简单的画板小工具,下载即用
前端·javascript·css
李可以量化1 小时前
Tornado 从了解到精通(四)上:实战搭建 Web 应用与核心组件详解
算法
一朵好运莲1 小时前
智能体使用 Chrome DevTools MCP 调试浏览器
开发语言·javascript·react.js