题解 | #【模板】栈#基于面向对象思想

【模板】栈

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

#include <iostream>
#include <vector>

using namespace std;


class MyStack {

    vector<int> arr;

public:
    void push(int x) {
        arr.push_back(x);
    }

    void pop() {
        if (arr.empty()) {
            cout << "error" << endl;
            return;
        }
        cout<<arr.at(arr.size() - 1)<<endl;
        arr.pop_back();
    }

    void top() {
        if (arr.empty()) {
            cout << "error" << endl;
            return;
        }
        int num = arr.at(arr.size() - 1);
        cout << num << endl;
    }


};

int main() {
    int n;
    cin >> n;

    MyStack stack;

    for (int i = 0; i < n; i++) {
        string op;
        int num;
        while (cin >> op) {
            if (op == "push") {
                cin >> num;
                stack.push(num);
            } else if (op == "pop") {
                stack.pop();
            } else if (op == "top") {
                stack.top();
            }
        }
    }
    return 0;
}

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

全部评论

相关推荐

04-17 18:32
门头沟学院 Java
野猪不是猪🐗:他跟你一个学校,你要是进来之后待遇比他好,他受得了?
点赞 评论 收藏
分享
05-09 13:22
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务