C# codes as below:
class Queue
{
private int min;
public int GetMin()
{
return min;
}
Stack<int> container = new Stack<int>();
Stack<int> container2 = new Stack<int>();
public int Pop()
{
return container2.Pop();
}
public void Push(int value)
{
if (value < min)
min = value;
while (container2.Count != 0)
container.Push(container2.Pop());
container2.Push(value);
while (container.Count != 0)
container2.Push(container.Pop());
}
}
本文介绍了一种利用两个栈(Stack)来实现队列(Queue)的方法,并通过C#代码展示了如何进行元素的压入(Push)和弹出(Pop)操作,以及如何获取队列中的最小元素。
1520

被折叠的 条评论
为什么被折叠?



