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

运行结果


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

相关推荐
旺仔老馒头.6 分钟前
【C++】类和对象(三)
开发语言·c++·程序人生·类和对象
Zklys6 分钟前
Cmake的学习笔记step1
c++·笔记·学习
zincsweet8 分钟前
C++ 实现进程池:主从架构、管道通信与任务调度
linux·c++
通信小呆呆10 分钟前
Hankel结构及其快速算法详解
线性代数·算法·机器学习
四代水门10 分钟前
服务端倒带(Server-Side Rewind)命中判定系统
java·前端·算法
吃好睡好便好11 分钟前
矩阵的左除和右除
人工智能·学习·线性代数·算法·矩阵
John_ToDebug11 分钟前
Claude Code Agent 使用最佳实践与底层机制全解
人工智能·经验分享·ai
草莓熊Lotso14 分钟前
【CMake】静态库的编译、链接与引用全解析
linux·c语言·数据库·c++·软件工程·cmake
少司府16 分钟前
C++进阶:继承
c语言·开发语言·c++·继承·组合·虚继承
郝学胜-神的一滴16 分钟前
CMake 012:Linux 下动态库与可执行程序的单文件构建
linux·服务器·开发语言·c++·软件构建·cmake