首页 > 其他分享 >JZ30 包含min函数的栈

JZ30 包含min函数的栈

时间:2024-04-24 22:01:23浏览次数:18  
标签:函数 min s2 top pop JZ30 push s1

image
image


class Solution {
public:
    //用于栈的push 与 pop
    stack<int> s1;
    //用于存储最小值min
    stack<int> s2;

    //将元素入栈
    void push(int value) {

        s1.push(value);
        //空元素或者元素较小,则入栈
        if(s2.empty() || s2.top() > value)
            s2.push(value);
        else
         //重复加入栈顶
         s2.push(s2.top());
    }
    //弹出栈顶元素
    void pop() {
        s1.pop();
        s2.pop();
    }
    //获取栈顶元素
    int top() {
        return s1.top();
    }
    //获取栈中最小元素
    int min() {
        return s2.top();
    }
};

标签:函数,min,s2,top,pop,JZ30,push,s1
From: https://www.cnblogs.com/H43724334/p/18156464

相关文章

  • 库函数next_permutation()
    洛谷上有一道题叫做全排列问题,是一道搜索题,正常情况大家会用深搜dfs的方法解这道题,代码如下:#include<bits/stdc++.h>intn,a[10],pp=1;boolb[10];usingnamespacestd;intprint(){for(inti=1;i<=n;i++){ printf("%5d",a[i]); }printf("\n");}intsea......
  • 交点法公路计算的一些相关方法函数(Python)
    1#弧度归一化2@staticmethod3defnormalize_radian(radian):4returnradian%tau56#获取坐标差7@staticmethod8defget_coord_diff(start_x,start_y,end_x,end_y):9returnend_x-start_x,end_y-st......
  • Python函数参数为列表问题
    defADD(a):print(3,a,hex(id(a)))a.remove(2)print(3,a,hex(id(a)))a=a.append(10)print(3,a,hex(id(a)))returnaa=[1,2,3]print(1,a,hex(id(a)))b=ADD(a)print(2,a,hex(id(a)))print(2,b,hex(id(b)))函数传参的......
  • window下使用vscode和mingw搭建cpp开发环境
    window下使用vscode和mingw搭建cpp开发环境1.下载安装MinGWMinGW是一款在Windows平台上运行的GNU工具集,它提供了一套构建应用程序的开发工具,包括GNUC/C++编译器、GDB调试器、GNU二进制工具等。它可以用于开发Windows应用程序,也可以用于开发跨平台的应用程序。MinGW的全称是Mi......
  • 匿名函数,内置函数
    Ⅰ匿名函数匿名函数的意思就是没有函数名 需要结合其他函数一起使用【1】函数分类#【1】有名函数deflogin():...login()#【2】匿名函数(无名函数)#语法:lambda参数:表达式#lambda:匿名函数的关键字#参数可以放位置参数关键自残术...#表达式:其实本......
  • 用字典值视图作为函数调用应该这样写
     =====Python=====   在python中,对函数的调用,除了常规方法外,还可以把函数名以字典的形式保存,并通过代码段集中调用。  参照如下:  importsysdeflogoff():print('注销账号!')defexit1():print('退出应用程序!')sys.exit()dic={'1':logoff,'2':exi......
  • remmina 通过SOCKS5 访问远程桌面
            出于信息安全的考虑,很多时候服务器会限定IP访问,尤其是SSH或者RDP(远程桌面)。而疫情反复的当下,远程办公又是无法避免的情况,为每位居家办公人士安装固定IP宽带显然会使成本陡。如果采取传统V*N的方式,则会大大加重公司带宽的负担。通过SOCKS5的方式,使远程桌面......
  • ARC147C Min Diff Sum
    Sol:很妙的一道题。将限制转化为线段讨论。首先考虑一个特殊情况:当所有线段都相交的时候,答案显然为\(0\).那么假如有两条线段没有相交呢?我们可以将是否相交的判定转化为\(l_{max}\)和\(r_{min}\)的大小关系。\(l_{max}\ler_{min}\):答案为\(0\).\(l_{max}>r......
  • 内置函数
    20240424匿名函数lambda语法:lambdax:表达式x可以是位置参数,也可以是关键字参数func=lambdax:表达式func(x)调用filter语法filter=filter(func,iterobj)pirnt(list(filter))内置函数python开发者内置的函数八大数据类型强制转换(8)数学进......
  • C#使用MiniExcel导入导出数据到Excel/CSV文件【IO操作】
    MiniExcel简介简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel尝试以Stream角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。 特点:   低内存耗用,避免OOM......