返回题库|

用栈实现队列 180

简单字节跳动

用栈实现队列 180

简单字节跳动

题目描述

使用两个栈实现一个队列。队列应支持 push(将元素推入队列尾部)、pop(从队列头部移除元素)、peek(返回队列头部元素)和 empty(判断队列是否为空)操作。使用两个栈,一个用于入队,一个用于出队,通过摊还分析可以实现均摊 O1 的时间复杂度。

示例

输入:MyQueue queue = new MyQueue(); queue.push(1); queue.push(2); queue.peek(); queue.pop(); queue.empty();
输出:[1, 1, false]
solution.ts
输出结果
点击「运行代码」按钮查看结果...