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