欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode第十六天 栈之股票价格跨度901

程序员文章站 2022-03-05 21:22:56
...

LeetCode第十六天 栈之股票价格跨度901
LeetCode第十六天 栈之股票价格跨度901

栈之股票价格跨度901

    Deque<Integer> prices,number;
    public StockSpanner() {
        prices=new ArrayDeque<>();
        number=new ArrayDeque<>();
    }

    public int next(int price) {
        int result=1;
        while (!prices.isEmpty()&&prices.peek()<=price){
            prices.pop();
            result+=number.pop();
        }
        prices.push(price);
        number.push(result);
        return result;
    }

LeetCode第十六天 栈之股票价格跨度901

学以致用

  • 单调栈的使用