栈是一种先进后出的数据结构,只能在栈顶进行操作。

操作 函数 时间复杂度 说明
入栈 push() O(1) 将元素x压入栈顶,可能触发底层容器扩容
出栈 pop() 移除栈顶元素,‌不返回该元素‌(需先调用top()获取)
访问栈顶 top() 返回栈顶元素的‌引用‌(空栈调用会导致未定义行为)
判空 empty() 栈空返回true,否则false
元素数量 size() 返回当前栈中元素个数(注意:不是容量)