首页 > 其他分享 >单调栈模板

单调栈模板

时间:2022-08-21 10:57:30浏览次数:94  
标签:nums int top ret stk vector 模板 单调

力扣503

class Solution {
public:
    vector<int> nextGreaterElements(vector<int>& nums) {
        int n = nums.size();
        vector<int> ret(n, -1);
        stack<int> stk;
        for (int i = 0; i < n * 2 - 1; i++) {
            while (!stk.empty() && nums[stk.top()] < nums[i % n]) {
                ret[stk.top()] = nums[i % n];
                stk.pop();
            }
            stk.push(i % n);
        }
        return ret;
    }
};

标签:nums,int,top,ret,stk,vector,模板,单调
From: https://www.cnblogs.com/hitwherznchjy/p/16609605.html

相关文章

  • 【luogu P2508】圆上的整点(高斯素数模板)
    圆上的整点题目链接:luoguP2508题目大意给你一个圆,问你圆周上有多少个点的坐标是整点。思路考虑一个东西叫做高斯整数。其实它是复数,是\(a+bi\)中\(a,b\)都是整......
  • 并查集模板
    Python版本classUF:parent={}size={}cnt=0def__init__(self,M):#初始化parent,size和cnt#self.parent={ifori......
  • Intellij IDEA 快速生成注释模板教程
    生成类注释File–>settings–>Editor–>FileandCodeTemplates–>Class(1)@BelongsProject:当前项目的名称(2)@BelongsPackage:当前包的名称(3)@Author:作者姓名(可以写死,写成......
  • C++模板(函数模板 & 类模板)
    模板编程可称范型编程,是一种忽视数据类型的编程方式,这样的好处是什么?且看下面一个例子:简单使用求解最值问题,返回两个值中的较大值:intMax(inta,intb){ returna>......
  • 【模板】杜教筛
    #include<stdio.h>#include<math.h>#include<map>#defineullunsignedlonglong#definelltlonglongint#defineuitunsignedintconstintN=5e6+10;int......
  • 跳表模板
    跳表是一种单链表的改进,在刷力扣时看到的,有篇博客写的不错,分析了跳表的复杂度和基本原理。链接搬在这里:CSND参考博客关于数据结构的定义、查询、添加和删除的操作,力扣12......
  • 10 继承模板 & inclution_tag & 文章的详情页设计 & 文章点赞 & 文章的评论
    模板继承即渲染:文章点赞或反对:跟评论和子评论:settings.pysettings.pyUSE_TZ=False#转时区改为False编写url:urls.pyfromdjango.urlsimportre_pat......
  • 界面控件DevExpress WinForm v22.2——即将拥有新的HTML & CSS模板
    HTML&CSS模板正在迅速成为DevExpressWinForm产品线的又一支柱,这一独特的功能将UI定制提升到了一个全新的水平。在这篇文章中,我将向您简要介绍官方技术团队即将发布的计......
  • 二分查找的模板
    二分查找的难度不低:从定义上来看:为什么需要二分查找大神总结:[]:https://leetcode.cn/circle/article/xYBtLt/#迭代版模板......
  • 模板集合
    建议用标题旁边打开的目录,更清晰明了!其他读入、输出优化(必加!!!)快读模板inlineintread(){ intsum=0,f=1;chara=getchar(); while(a<'0'||a>'9'){if(a=='-') f=......