标签:support sum class ++ lin pen oid linked pop
Implement the following operations of a stack using queues.
Notes:
push to back
, peek/pop from front
, size
, and is empty
operations are valid.题目含义:使用queue来实现stack的功能
1 class MyStack { 2 3 private Queue<Integer> p = new LinkedList<>(); 4 5 /** Initialize your data structure here. */ 6 public MyStack() { 7 8 } 9 10 /** Push element x onto stack. */ 11 public void push(int x) { 12 p.add(x); 13 for (int i=1;i<p.size();i++) 14 { 15 p.add(p.poll()); 16 } 17 } 18 19 /** Removes the element on top of the stack and returns that element. */ 20 public int pop() { 21 return p.poll(); 22 } 23 24 /** Get the top element. */ 25 public int top() { 26 return p.peek(); 27 } 28 29 /** Returns whether the stack is empty. */ 30 public boolean empty() { 31 return p.isEmpty(); 32 } 33 }
225. Implement Stack using Queues
标签:support sum class ++ lin pen oid linked pop
原文地址:http://www.cnblogs.com/wzj4858/p/7725653.html