Java Solution


  • 0
    E
    class MyQueue {
        Stack<Integer>stack1=new Stack<Integer>();
        Stack<Integer>stack2=new Stack<Integer>();
        // Push element x to the back of queue.
        public void push(int x) {
            stack1.push(x);
        }
    
        // Removes the element from in front of queue.
        public void pop() {
            while(!stack1.isEmpty()){
                stack2.push(stack1.pop());
            }
            stack2.pop();
            while(!stack2.isEmpty()){
                stack1.push(stack2.pop());
            }
            
        }
    
        // Get the front element.
        public int peek() {
            while(!stack1.isEmpty()){
                stack2.push(stack1.pop());
            }
            int val=stack2.peek();
            while(!stack2.isEmpty()){
                stack1.push(stack2.pop());
            }
            return val;
        }
    
        // Return whether the queue is empty.
        public boolean empty() {
            return stack1.isEmpty()?true:false;
        }
    }
    

Log in to reply
 

Looks like your connection to LeetCode Discuss was lost, please wait while we try to reconnect.