2020-12-07(225. 用队列实现栈)
程序员文章站
2022-06-24 18:46:19
class MyStack { Queue queue; /** Initialize your data structure here. */ public MyStack() { queue = new LinkedList(); } /** Push element x onto stack. */ public void push(int x) { i...
class MyStack {
Queue<Integer> queue;
/** Initialize your data structure here. */
public MyStack() {
queue = new LinkedList<Integer>();
}
/** Push element x onto stack. */
public void push(int x) {
int size=queue.size();
queue.offer(x);
for(int i=0;i<size;i++){
queue.offer(queue.poll());
}
}
/** Removes the element on top of the stack and returns that element. */
public int pop() {
return queue.poll();
}
/** Get the top element. */
public int top() {
return queue.peek();
}
/** Returns whether the stack is empty. */
public boolean empty() {
return queue.isEmpty();
}
}
/**
* Your MyStack object will be instantiated and called as such:
* MyStack obj = new MyStack();
* obj.push(x);
* int param_2 = obj.pop();
* int param_3 = obj.top();
* boolean param_4 = obj.empty();
*/
栈和列表练得太少了,好多忘了。
本文地址:https://blog.csdn.net/TickTick123/article/details/110819406