Leetcode—901.股票价格跨度【中等】

2023每日刷题(五十二)

Leetcode---901.股票价格跨度

算法思想

实现代码

cpp 复制代码
class StockSpanner {
public:
    stack<pair<int, int>> st;
    int curday = -1;
    StockSpanner() {
        st.emplace(-1, INT_MAX);
    }
    
    int next(int price) {
        while(price >= st.top().second) {
            st.pop();
        }
        int ans = ++curday - st.top().first;
        st.emplace(curday, price);
        return ans;
    }
};

/**
 * Your StockSpanner object will be instantiated and called as such:
 * StockSpanner* obj = new StockSpanner();
 * int param_1 = obj->next(price);
 */

运行结果


之后我会持续更新,如果喜欢我的文章,请记得一键三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持!

相关推荐
续亮~34 分钟前
6、Redis系统-数据结构-05-整数
java·前端·数据结构·redis·算法
海盗猫鸥3 小时前
C++入门基础篇(1)
开发语言·c++·学习
逆水寻舟4 小时前
算法学习记录2
python·学习·算法
羞儿4 小时前
【读点论文】基于二维伽马函数的光照不均匀图像自适应校正算法
人工智能·算法·计算机视觉
邵泽明5 小时前
面试知识储备-SpringCloud
spring cloud·面试·职场和发展
青衫酒1455 小时前
中国剩余定理
算法
电商运营花5 小时前
告别盲目跟风!1688竞品数据分析实战指南(图文解析)
大数据·人工智能·经验分享·笔记·数据挖掘·数据分析
鸽鸽程序猿5 小时前
【数据结构】顺序表
java·开发语言·数据结构·学习·算法·intellij idea
Thunter_5 小时前
[QT入门]树形视图控件
开发语言·c++·qt
Chris-zz5 小时前
C++:继承
开发语言·c++·算法·学习方法