实现一个队列,队列初始为空,支持四种操作:
-
push x
– 向队尾插入一个数$x$ ; -
pop
– 从队头弹出一个数; -
empty
– 判断队列是否为空; -
query
– 查询队头元素。
现在要对队列进行
第一行包含整数
接下来 push x
, pop
, empty
, query
中的一种。
对于每个 empty
和 query
操作都要输出一个查询结果,每个结果占一行。
其中, empty
操作的查询结果为 YES
或 NO
, query
操作的查询结果为一个整数,表示队头元素的值。
所有操作保证合法。
10
push 6
empty
query
pop
empty
push 3
push 4
pop
query
push 6
NO
6
YES
4
前置题目:0828
前置知识:数组
本题知识:数据结构-队列
使用数组模拟队列
head 指针指向队头,tail 指针指向队尾
默认 head 为 0,tail 为 -1
head > tail 时表示队列为空,队列的第一个元素从 0 开始