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);
 */

运行结果


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

相关推荐
无处不在的海贼2 小时前
小明的Java面试奇遇之发票系统相关深度实战挑战
java·经验分享·面试
ajassi20002 小时前
开源 C++ QT Widget 开发(七)线程--多线程及通讯
linux·c++·qt·开源
mit6.8242 小时前
8.27 网格memo
c++·算法
jeffery8922 小时前
4056:【GESP2403八级】接竹竿
数据结构·c++·算法
Forward♞3 小时前
Qt——界面美化 QSS
开发语言·c++·qt
Ghost-Face3 小时前
图论基础
算法
默归3 小时前
分治法——二分答案
python·算法
快乐的划水a4 小时前
解释器模式及优化
c++·设计模式·解释器模式
一枝小雨5 小时前
【数据结构】排序算法全解析
数据结构·算法·排序算法
略知java的景初5 小时前
深入解析十大经典排序算法原理与实现
数据结构·算法·排序算法