您当前的位置: 首页 > 

微凉秋意

暂无认证

  • 4浏览

    0关注

    110博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【牛客题霸】【模板】栈|栈的压入、弹出序列

微凉秋意 发布时间:2022-10-13 11:24:13 ,浏览量:4

✅作者简介:热爱后端语言的大学生,CSDN内容合伙人 ✨精品专栏:C++面向对象 🔥系列专栏:算法百炼成神

文章目录
  • 🔥前言
  • 1、AB1 【模板】栈
    • 1.1、解题思路
    • 1.2、代码实现与解释
  • 2、AB2 栈的压入、弹出序列
    • 2.1、解题思路
    • 2.2、代码实现与解释

🔥前言

本专栏收录的均为牛客网的算法题目,内含链表、双指针、递归、动态规划、基本数据结构等算法思想的具体运用。牛客网不仅有大量的经典算法题目,也有大厂的面试真题,面试、找工作完全可以来这里找机会。此外,网站内的编码主题多样化,调试功能可运用性强,在这里刷题除了锻炼算法思想,同时也锻炼了根据要求自己设计输入输出的代码能力,可谓是非常注重用户体验。这么好的免费刷题网站还不快入手吗,快去注册开启算法百炼成神之路吧!(会在具体题目旁留下链接)

在这里插入图片描述 在这里插入图片描述

1、AB1 【模板】栈

对应题目链接:算法入门-AB1

题目叙述:

在这里插入图片描述 在这里插入图片描述

1.1、解题思路
  1. 此题第一个要求就是实现一个栈,因此切记不可直接包含stack头文件,而是自己模拟一个栈类,同时按照要求完善pushpoptop方法。
  2. 接下来注意输入描述的内容,从这里可以知道我们最多循环操作100000次,那么栈的容量就可以设置成这个数,同时栈的下标应该从-1开始。
  3. 输出描述就是三个方法的完善,通过分支语句if-else即可完成。
1.2、代码实现与解释

本题源码:

#include 
using namespace std;

class stack {
    int s[100000];
    int index = -1;
  public:
    void push(int x) {
        index++;
        s[index] = x;
    }
    void top() {
        if (index             
关注
打赏
1664596500
查看更多评论
0.0415s