Java - 如何编写一种方法将一个堆栈反转到另一个堆栈而不破坏原始堆栈?
因此,我需要编写一个方法,使用 stack1.reverseStack(stack2) 将 stack1 反转到 stack2 上。我需要在不破坏 stack1 的情况下执行此操作。这就是我到目前为止所拥有的......
public void reverseStack(StackClass otherStack)
{
int x = stackTop;
for (int i = 0; i < x; i++)
{
otherStack.push(copy.top());
copy.pop();
}
}
它只起作用,我无法找到一种不破坏 stack1 的方法。我想过制作一个复制堆栈并使用它,但我不知道如何在方法中复制 stack1 。
So, I need to write a method to reverse stack1 onto stack2 using stack1.reverseStack(stack2). I need to do this without destroying stack1. This is what I have so far...
public void reverseStack(StackClass otherStack)
{
int x = stackTop;
for (int i = 0; i < x; i++)
{
otherStack.push(copy.top());
copy.pop();
}
}
It works only I can't figure out a way to not destroy stack1. I thought of making a copy stack and using that but I can't figure out how to copy stack1 in the method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果允许的话,你可以使用中间堆栈来做到这一点——
You can do this using an intermediate stack if thats allowed --