题解 | #【模板】循环队列#

【模板】循环队列

https://www.nowcoder.com/practice/0a3a216e50004d8bb5da43ad38bcfcbf

package main

import (
    "fmt"
)

func main() {
    a,b:=0,0;
    ch := "";
    num :=0;
    erene := make([]int,0);
    fmt.Scanf("%d %d",&a,&b);
    for i:=0;i<b;i++{
        fmt.Scanf("%s %d",&ch,&num);
        switch ch{
            case "push": 
            if len(erene) == a {
                fmt.Println("full");
            }else{
                erene=append(erene, num);
            }
            case "front":
                 if len(erene)==0{
                    fmt.Println("empty");
                 }else{
                    fmt.Println(erene[0]);
                 }
            case "pop":
                  if len(erene)==0{
                    fmt.Println("empty");
                  }else{
                    fmt.Println(erene[0]);
                    erene = erene[1:]
                  }
        }
    }
}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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