📚 1.用栈实现队列
💻 代码实现
typescript
/**
* @url https://leetcode.cn/problems/implement-queue-using-stacks/description/
*/
class MyQueue {
queue: Array<number>
constructor() {
this.queue = []
}
push(x: number): void {
this.queue.push(x)
}
pop(): number {
return this.queue.shift() || 0
}
peek(): number {
return this.queue.concat([]).shift() || 0
}
empty(): boolean {
return this.queue.length === 0
}
}
/**
* Your MyQueue object will be instantiated and called as such:
* var obj = new MyQueue()
* obj.push(x)
* var param_2 = obj.pop()
* var param_3 = obj.peek()
* var param_4 = obj.empty()
*/