【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.

相关推荐
sheeta19986 小时前
LeetCode 每日一题笔记 日期:2025.11.24 题目:1018. 可被5整除的二进制前缀
笔记·算法·leetcode
2013编程爱好者8 小时前
Vue工程结构分析
前端·javascript·vue.js·typescript·前端框架
不羁的fang少年10 小时前
前端常见问题(vue,css,html,js等)
前端·javascript·css
change_fate10 小时前
el-menu折叠后文字下移
前端·javascript·vue.js
gfdhy12 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
weixin_4111918412 小时前
flutter中WebView的使用及JavaScript桥接的问题记录
javascript·flutter
百***060112 小时前
SpringMVC 请求参数接收
前端·javascript·算法
用户479492835691513 小时前
Code Review 惊魂:同事的“优雅”重构,差点让管理员全部掉线
javascript
一个不知名程序员www13 小时前
算法学习入门---vector(C++)
c++·算法
云飞云共享云桌面13 小时前
无需配置传统电脑——智能装备工厂10个SolidWorks共享一台工作站
运维·服务器·前端·网络·算法·电脑