题解 | #【模板】栈#

【模板】栈

https://www.nowcoder.com/practice/104ce248c2f04cfb986b92d0548cccbf

#include <iostream>
using namespace std;

int s[100001];
int val ,top=-1;
void push(int val){
    top++;
    s[top] = val;
}

void pop(){
    if(top == -1){
        cout << "error" << endl;
        return;
    }
    cout << s[top] << endl;
    top--;
}

void top1(){
    if(top == -1){
        cout << "error" << endl;
        return;
    }
    cout << s[top] << endl;
}

int main() {
    int n;//表示操作的次数 
    cin >> n;
    string s;
    while(n--){
        cin >> s;
        if(s == "push"){
            cin >> val;
            push(val);
        }else if(s == "pop"){
            pop();
        }else if(s == "top"){
            top1();
        }

    }
}
// 64 位输出请用 printf("%lld")

栈的基本规则的代码实现。通过top对栈顶元素进行压栈和出栈操作,构造栈实现的结构,可以直接使用函数来实现栈功能。

全部评论

相关推荐

07-10 13:59
门头沟学院 Java
点赞 评论 收藏
分享
程序员小白条:找的太晚,别人都是大三实习,然后大四秋招春招的,你大四下了才去实习,晚1年
点赞 评论 收藏
分享
程序员小白条:主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务