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

运行结果


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

相关推荐
X***07882 分钟前
C语言在嵌入式系统开发中的应用与挑战
c++
星辞树5 分钟前
揭秘阿里 DIN:当深度学习遇上“千物千面”
算法
刘立军6 分钟前
如何选择FAISS的索引类型
人工智能·算法·架构
小芒果_0114 分钟前
整理归并排序
c++·算法·排序算法·信息学奥赛
gravity_w18 分钟前
Hugging Face使用指南
人工智能·经验分享·笔记·深度学习·语言模型·nlp
牛三金18 分钟前
匿踪查询沿革-Private Information Retrieval(PIR)
算法·安全
德育处主任18 分钟前
『NAS』在群晖部署一个文件加密工具-hat.sh
前端·算法·docker
星辞树23 分钟前
从 L1/L2 到 Dropout:深度解析正则化,为何推荐系统“只能练一次”?
算法
中屹指纹浏览器24 分钟前
2026指纹浏览器底层技术揭秘:Hook内核与特征校验机制的实现
经验分享·笔记
玖剹26 分钟前
队列+宽搜(bfs)
数据结构·c++·算法·leetcode·宽度优先