【问题标题】:Splitting a Stack in Java在 Java 中拆分堆栈 【发布时间】:2015-07-02 01:09:26 【问题描述】: 我搜索了互联网,但我无法弄清楚如何在 Java 中拆分堆栈。我必须将堆栈拆分为负数和正数,然后将负数放在堆栈的底部。只是好奇!提前感谢您的帮助! 【问题讨论】: 这有帮助吗? stackoverflow.com/questions/24768011/… 标签: java split stack 【解决方案1】: 创建一个接受堆栈的方法 在该方法中: 为正值创建堆栈 为负值创建堆栈 for originalStack::size -> 循环 stack::pop 如果为正,则为positiveStack::push,否则为negativeStack::push 结束循环 fornegativeStack::size -> 循环 negativeStack::pop -> originalStack::push 结束循环 for positiveStack::size -> 循环 positiveStack::pop -> originalStack::push 结束循环 返回原始堆栈 【讨论】: