【发布时间】:2017-12-18 21:34:17
【问题描述】:
我不明白这一点。如果我们开始:
|一个 |乙 | c | d |
用这个反转它,我得到:
|乙 | c | d |一个 |
它似乎只是颠倒了第一个字母,有人可以按行分解它,所以我可以看到我在哪里感到困惑。谢谢!
Q 是我们要使用辅助队列反转的队列。
public static void reverseQueue(Queue Q)
{
Queue q = new Queue(); //helper queue
while (!Q.isEmpty())
{
for(int i = 1; i <= Q.size()-1; i++) //move last element to the first
Q.enqueue(Q.dequeue());
q.enqueue(Q.dequeue()); //move it to q
}
while(!q.isEmpty())
Q.enqueue(q.dequeue());
}
【问题讨论】:
-
我对这个问题投了反对票,因为没有证据表明对此代码执行了任何调试。请edit您的问题向我们展示您的调试发现了什么,以及关于特定代码行的特定问题。请参阅:How to create a Minimal, Complete, and Verifiable example 和 How to Debug Small Programs
标签: java interface queue reverse