用兩個棧實現隊列 - Java


題目描述:

用兩個棧來實現一個隊列,完成隊列的Push和Pop操作。 隊列中的元素為int類型。

思路:

壓入元素直接壓入stack1
刪除元素先查看stack2是否為空,非空則彈出;空則將stack1中元素取出,置於stack2中

代碼:

public class StackQueue {
	
	Stack<Integer> stack1 = new Stack<Integer>();
	Stack<Integer> stack2 = new Stack<Integer>();
    
    public void push(int node){
		
		stack1.push(node);
	}
	
	public int pop(){
		
		if(stack2.empty()){
			while(!stack1.empty())
				stack2.push(stack1.pop());
		}
		
		return stack2.pop();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM