题解 | #【模板】栈#

【模板】栈

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

import java.util.ArrayDeque;
import java.util.Deque;
import java.util.Scanner;

public class Main {
    private static final String PUSH = "push";
    private static final String POP = "pop";
    private static final String TOP = "top";

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        final int NUM_OF_OP = in.nextInt();

        Deque<Integer> stack = new ArrayDeque<Integer>();

        for (int i = 0; i != NUM_OF_OP; ++i) {
            final String OP = in.next();
            if (OP.equals(PUSH)) {
                stack.push(in.nextInt());
            } else if (stack.peek() == null) {
                System.out.println("error");
            } else if (OP.equals(POP)) {
                System.out.println(stack.pop());
            } else {
                System.out.println(stack.peek());
            }
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-29 11:57
投递浪潮等公司10个岗位
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-29 12:06
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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