225.用队列实现栈
#队列
2024-08-15
1 |
|
因为队列只能从队头移除元素,必然单个队列也就无法实现栈了,所以核心实现就在移除最后的元素。我们利用一个队列作为中转队列,即待移除最后一个元素的时候,先把 storage 中全部元素转移到中转队列中,然后取得中转队列的队头元素并移除(就是要获取的 storage 中的队头元素),然后在转移回 storage 队列中去即可。
1 |
|
因为队列只能从队头移除元素,必然单个队列也就无法实现栈了,所以核心实现就在移除最后的元素。我们利用一个队列作为中转队列,即待移除最后一个元素的时候,先把 storage 中全部元素转移到中转队列中,然后取得中转队列的队头元素并移除(就是要获取的 storage 中的队头元素),然后在转移回 storage 队列中去即可。