算法提高 队列操作

原创 2017年02月10日 15:18:51

问题描述
  队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
输入格式
  第一行一个数字N。
  下面N行,每行第一个数字为操作命令(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。
输出格式
  若干行每行显示一个2或3命令的输出结果。注意:2.出队命令可能会出现空队出队(下溢),请输出“no”,并退出。
样例输入
7
1 19
1 56
2
3
2
3
2
样例输出
19
1
56
0
no
数据规模和约定
  1<=N<=50

import java.util.LinkedList;
import java.util.Queue;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        Queue<Integer> myQueue = new LinkedList<Integer>();
        for ( int i = 0 ; i < N ; i++){
            int flag = in.nextInt();
            if ( flag == 1){
                int element = in.nextInt();
                myQueue.offer(element);
            }else if ( flag == 2){
                if ( myQueue.isEmpty()){
                    System.out.println("no");
                    /*
                     * 注意队列为空时有要强行退出.这是这题唯一的坑
                     * 如果不加"return;"就是60分,
                     * 加了"return;"这一行就是100分
                     */
                    return;
                }else{
                    System.out.println(myQueue.poll());
                }
            }else if ( flag == 3){
                int len = myQueue.size();
                System.out.println(len);
            }
        }
        in.close();
    }
}

这里写图片描述

版权声明:本文为博主原创文章,若需转载,请注明http://blog.csdn.net/qq_30091945

相关文章推荐

算法提高 队列操作

问题描述   队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。 输入格式   第一行一个数字N。   下面N行,每行第一个数字...

算法提高 队列操作

问题描述   队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。 输入格式   第一行一个数字N。   下面N行,每行第一个数字为操作命令(1...

蓝桥杯 算法提高 队列操作 (坑)

本来是水题,却有一个坑!即:当队列为空的时候,再出队的时候,输出‘no’以后并要结束程序。...

算法提高 队列操作

问题描述   队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出、(3)计算队中元素个数并输出。 输入格式   第一行一个数字N。   下面N行,每行第一个数字...

剑指offer--用两个栈实现队列

用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。import java.util.Stack;public class Solution { Stack s...

递推算法思想

递推算法可分为顺推法和逆推法。 1.顺推法     所谓顺推法,是指从已知条件出发,逐步推算出要解决问题的方法。例如:斐波拉契数列就可以顺推法不断递推算出新的数据 2.逆推法    所谓逆推法,就是从...

蓝桥 ADV-233 算法提高 队列操作 【STL】

算法提高 队列操作   时间限制:1.0s   内存限制:256.0MB      问题描述   队列操作题。根据输入的操作命令,操作队列(1)入队、(2)出队并输出...

[李景山php]算法系列|php 进行队列操作

栈和队列算法一之栈的基本操作

栈是限定仅在表尾进行charuhuo
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:算法提高 队列操作
举报原因:
原因补充:

(最多只允许输入30个字)