package 栈;
/**两个栈实现一个队列 * * 思路: * 栈1用于存储元素,栈2用于弹出元素。负负得正。 * 每次添加都往栈1中添加; * 每次弹出都从栈2弹出; * 如果栈2不为空,直接弹出栈2中的元素; * 如果栈2为空,这时要判断栈1是否为空 * 若栈1为空,返回错误, * 若栈1不为空,则将栈1中的元素全部弹到栈2,然后从栈2中弹出元素。 */ public class Queue {
} |
两个栈实现一个队列
最新推荐文章于 2025-03-10 19:28:37 发布
package 栈;
/**两个栈实现一个队列 * * 思路: * 栈1用于存储元素,栈2用于弹出元素。负负得正。 * 每次添加都往栈1中添加; * 每次弹出都从栈2弹出; * 如果栈2不为空,直接弹出栈2中的元素; * 如果栈2为空,这时要判断栈1是否为空 * 若栈1为空,返回错误, * 若栈1不为空,则将栈1中的元素全部弹到栈2,然后从栈2中弹出元素。 */ public class Queue {
} |