题解 | #【模板】循环队列#
【模板】循环队列
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:]
}
}
}
}
查看17道真题和解析