劍指offer5:用兩個棧實現隊列
阿新 • • 發佈:2018-03-09
ack color generated port div isempty turn 兩個棧實現隊列 pre
題目描述:
用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。
思路:
基本操作,棧是後進先出,隊列是先進先出,兩個棧正好反反得正
1 import java.util.Stack; 2 public class Lianggezhanduilie { 3 Stack<Integer> stack1 = new Stack<Integer>(); 4 Stack<Integer> stack2 = new Stack<Integer>(); 5 6 publicvoid push(int node) { 7 stack1.push(node); 8 } 9 10 public int pop() { 11 while(stack2.isEmpty()){ 12 while(!stack1.isEmpty()){ 13 stack2.push(stack1.pop()); 14 } 15 } 16 int ans = stack2.pop(); 17 returnans; 18 19 } 20 public static void main(String[] args) { 21 // TODO Auto-generated method stub 22 23 } 24 25 }
劍指offer5:用兩個棧實現隊列