code code

###### leetcode解题报告232——Implement Queue using Stacks

Implement the following operations of a queue using stacks.

push(x) – Push element x to the back of queue.
pop() – Removes the element from in front of queue.
peek() – Get the front element.
empty() – Return whether the queue is empty.
Notes:
You must use only standard operations of a stack – which means only push to top, peek/pop from top, size, and is empty operations are valid.
Depending on your language, stack may not be supported natively. You may simulate a stack by using a list or deque (double-ended queue), as long as you use only standard operations of a stack.
You may assume that all operations are valid (for example, no pop or peek operations will be called on an empty queue).

package datastructure;

import java.util.Stack;

public class ImplementQueueusingStacks {
private Stack<Integer> s1 = new Stack<Integer>();
private Stack<Integer> s2 = new Stack<Integer>();

// Push element x to the back of queue.
public void push(int x) {
s1.push(x);
}

// Removes the element from in front of queue.
public void pop() {
if (!s2.isEmpty()) {
s2.pop();
} else if (!s1.isEmpty()) {
while (!s1.isEmpty()) {
s2.push(s1.pop());
}
s2.pop();
}
}

// Get the front element.
public int peek() {
if (!s2.isEmpty()) {
return s2.peek();
} else {
while (!s1.isEmpty()) {
s2.push(s1.pop());
}
return s2.peek();
}

}

// Return whether the queue is empty.
public boolean empty() {
return s1.isEmpty() && s2.isEmpty();
}

}

#### LeetCode 232： Implement Queue using Stacks

2015-07-07 19:35:06

#### 【LeetCode-232】 Implement Queue using Stacks(C++)

2016-09-03 17:37:16

#### leetcode 232:Implement Queue using Stacks

2015-07-07 04:48:38

#### LeetCode232——Implement Queue using Stacks

2015-07-31 16:48:03

#### LeetCode232 Implement Queue using Stacks Java 题解

2015-07-09 12:03:51

#### Leetcode_232_Implement Queue using Stacks

2015-09-12 11:01:23

#### 232. Implement Queue using Stacks [easy] (Python)

2016-06-04 23:32:59

#### LeetCode 225: Implement Stack using Queues

2015-06-13 14:58:28

#### implement a queue by using two stacks

2012-08-29 10:02:32

#### 【LeetCode】Implement Stack using Queues 解题报告

2015-06-14 10:35:53

## 不良信息举报

leetcode解题报告232——Implement Queue using Stacks