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

运行结果


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

相关推荐
仰泳的熊猫3 分钟前
1094 The Largest Generation
数据结构·c++·算法·pat考试
黄旺鑫3 分钟前
系统安全设计规范 · 短信风控篇【参考】
java·经验分享·系统·验证码·设计规范·短信·风控
LYFlied3 分钟前
【每日算法】LeetCode 739. 每日温度:从暴力遍历到单调栈的优雅解决
前端·算法·leetcode·面试·职场和发展
铭哥的编程日记5 分钟前
DFS + 剪枝 解决 全排列系列问题 (所有题型)
算法·深度优先·剪枝
yaoh.wang6 分钟前
力扣(LeetCode) 67: 二进制求和 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
Java后端的Ai之路6 分钟前
【分析式AI】-LightGBM算法命名解释
人工智能·算法·机器学习·aigc·分析式ai
夏鹏今天学习了吗13 分钟前
【LeetCode热题100(74/100)】跳跃游戏
算法·leetcode·游戏
CoovallyAIHub13 分钟前
夜间、远距离都不怕!新型无人机识别算法准确率超92%
深度学习·算法·计算机视觉
Thexhy18 分钟前
CentOS7安装Redis全攻略
linux·经验分享·redis·学习
獭.獭.21 分钟前
C++ -- 位图与布隆过滤器
开发语言·c++