题解 | #【模板】栈#

【模板】栈

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

#include <iostream>
using namespace std;
int main() 
{
    int n;
    int sum=-1;
    int y;
    cin>>n;
    int stack[n];
    while(n--)
    {
        string x;
        cin>>x;
        if(x=="push")
        {
            cin>>y;
            stack[++sum]=y;
        }
        else if(x=="top")
        {
             if(sum<0)
            {
                cout<<"error"<<endl;
                continue;
            }
        cout<<stack[sum]<<endl;
        }
       else if(x=="pop")
        {
            if(sum<0)
            {
                cout<<"error"<<endl;
                continue;
            }
            cout<<stack[sum--]<<endl;
        }
    }
return 0;
}
  
// 64 位输出请用 printf("%lld")

模拟栈

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务