05. 2つのスタックでキューを実装する

タイトル

2つのスタックを使用してキューを実装し、キューのプッシュおよびポップ操作を完了します。キューの要素はint型です。

コードの実装

import java.util.Stack;

public class Solution {
    //栈先进后出
    //队列先进先出
    Stack<Integer> stack1 = new Stack<Integer>();
    Stack<Integer> stack2 = new Stack<Integer>();
    
    public void push(int node) {
        stack1.push(node);
    }
    
    public int pop() {
    	//需要注意判断条件
    	//1.当stack2为空的时候,将stack1中的元素依次添加到stack2中 	
        if(stack2.size() <= 0){
            while(stack1.size() != 0){
                stack2.push(stack1.pop());
            }
        }
        //2.当stack2为不为空的时候,直接将stack2中的元素出栈
        return stack2.pop();
    }
}
元の記事を12件公開しました 賞賛されました0 訪問89

おすすめ

転載: blog.csdn.net/charlotte_tsui/article/details/105327586