901. 股票价格跨度
# 901. 股票价格跨度
编写一个 StockSpanner 类,它收集某些股票的每日报价,并返回该股票当日价格的跨度。
今天股票价格的跨度被定义为股票价格小于或等于今天价格的最大连续日数(从今天开始往回数,包括今天)。
例如,如果未来 7 天股票的价格是 [100, 80, 60, 70, 60, 75, 85],那么股票跨度将是 [1, 1, 1, 2, 1, 4, 6]。
示例:
输入:["StockSpanner","next","next","next","next","next","next","next"], [[],[100],[80],[60],[70],[60],[75],[85]] |
提示:
- 调用 StockSpanner.next (int price) 时,将有 1 <= price <= $10^5$。
- 每个测试用例最多可以调用 10000 次 StockSpanner.next。
- 在所有测试用例中,最多调用 150000 次 StockSpanner.next。
- 此问题的总时间限制减少了 50%。
# 题解
class StockSpanner { |
复杂度分析
- 时间复杂度:$O (n)$
- 空间复杂度:$O (n)$
Invitation
x-17
202111170521
created:2021/11/17
Welcome to X
月缺不改光,剑折不改钢
共矜然诺心,各负纵横志
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 潇十七!
评论