LeetCode每日一题,剑指offer 09.用两个栈实现队列
先看题目描述
算法和思路
在类中维护两个栈,一个栈用于负责插入元素功能,第二个栈用于负责删除功能。当要插入整数时,就直接往第一个栈中添加元素;当要删除整数时,若两个栈均为空,则直接返回 -1,否则的话就看第二个栈是否为空,为空的话就将第一个栈的元素一个个弹出并插入到第二个栈中,再将第二个栈的栈顶元素弹出并返回,不空的话就直接弹出第二个栈的栈顶元素并返回
算法源码
1 | import java.util.*; |
记录自己的学习历程
LeetCode每日一题,剑指offer 09.用两个栈实现队列
先看题目描述
在类中维护两个栈,一个栈用于负责插入元素功能,第二个栈用于负责删除功能。当要插入整数时,就直接往第一个栈中添加元素;当要删除整数时,若两个栈均为空,则直接返回 -1,否则的话就看第二个栈是否为空,为空的话就将第一个栈的元素一个个弹出并插入到第二个栈中,再将第二个栈的栈顶元素弹出并返回,不空的话就直接弹出第二个栈的栈顶元素并返回
1 | import java.util.*; |