美文网首页
单调栈NGN

单调栈NGN

作者: Talk1sCheap | 来源:发表于2021-03-07 00:24 被阅读0次

单调栈除了用来解决下个更大的问题外,几乎没有其他用途

image.png
  1. 从后往前看
  2. 这里的单调栈并不是严格意义的单调栈,而是不断与栈顶元素比较
    每个元素都会进栈,具体则是和栈顶比,
for(int i=nums1.length-1;i>=0;i--){
            while(!s.isEmpty()&&nums1[i]>=s.peek()){
                s.pop();
            }
            int v=s.isEmpty()?-1:s.peek();
            s.push(nums1[i]);
            if(i<n){
                res[i]=v;
            }
            
        }

循环

n的可以用2n来表示 这样子就会方便很多

相关文章

  • 单调栈NGN

    单调栈除了用来解决下个更大的问题外,几乎没有其他用途 从后往前看 这里的单调栈并不是严格意义的单调栈,而是不断与栈...

  • 单调栈和应用实践

    什么是单调栈 单调栈的定义:单调栈即满足单调性的栈结构。与单调队列相比,其只在一端进行进出。 如何使用单调栈 单调...

  • 1.单调栈

    一、单调栈定义 单调栈(monotone-stack)是指栈内元素(栈底到栈顶)都是(严格)单调递增或者单调递减的...

  • 单调栈 2020-06-12(未经允许,禁止转载)

    1.单调栈 指栈内元素保持单调性的栈结构,分为单调增栈(栈底到栈顶元素递增)和单调减栈(栈底到栈顶元素递减) 2....

  • LeetCode刷题指北----单调栈

    1.什么是单调栈?有什么好处? 定义: 单调栈就是栈内元素递增或者单调递减的栈,并且只能在栈顶操作。单调栈的维护是...

  • C语言之单调栈

    单调栈 What 单调栈也是栈的一种,满足先进后出的原则,另外,单调栈中的元素是有序的,分为两种 单调递增栈:单调...

  • 腾讯笔试--逛街

    主要的知识点是:单调栈,该题牢牢记得:栈中记录当前楼能看到的元素 单调栈是单调递增栈,栈顶是最小值单调栈存的是能看...

  • 题解——单调栈

    单调栈题解 单调栈结构 牛客链接 方法:单调栈 算法 这里维护一个单调递增栈,可以找到比当前元素要小的元约定:当前...

  • 单调栈

    leetcode - 42. 接雨水单调栈即元素严格单调递增或单调递减的栈,只需要在元素入栈的时候保持栈的单调性即...

  • Java版算法模版总结(2)

    本次233酱介绍下单调栈、单调队列、并查集、KMP算法,欢迎交流指正~ 单调栈 「单调栈」首先是一种基于栈的数据结...

网友评论

      本文标题:单调栈NGN

      本文链接:https://www.haomeiwen.com/subject/oibsqltx.html