【2021秋冬】【剑指offer】09. 用两个栈实现队列

【2021秋冬】【剑指offer】09. 用两个栈实现队列,第1张

【2021秋冬】【剑指offer】09. 用两个栈实现队列

java栈的写法

Stack stack = new Stack<>();
stack.isEmpty();
stack.push(1);
stack.pop();
stack.peek(); // 返回栈顶
stack.size();
class CQueue {
    Stack stack1;
    Stack stack2;
    public CQueue() {
        stack1 = new Stack<>();
        stack2 = new Stack<>();

    }
    
    public void appendTail(int value) {
        stack1.push(value);

    }
    
    public int deleteHead() {
        if(!stack2.isEmpty()) return stack2.pop();
        if(stack1.isEmpty()) return -1;
        while(!stack1.isEmpty()){
            stack2.push(stack1.pop());
        }
        return stack2.pop();
    }
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5438441.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存