我正在寻找移动一个堆栈的碎片仅使用堆栈。例如:
原堆栈: A,A,3,3,B,B,6,6,C,C转置堆栈: B,6,6,C,C,A,A,3,3,B
既然Java集合框架在Stack类中没有类似的方法,那么有什么合适的方法可以这样做呢?
发布于 2015-11-14 18:31:11
这是伪代码,我希望您可以翻译成Java,没有问题!
(所以你可能有A,A,3,3,B的原件,C,C,6,6,B。)
要执行这些操作,您需要重复这样的操作: Temp.push(Original.pop())。
发布于 2015-11-14 18:28:35
使用Collections.rotate。
List<String> stack = new Stack<>();
stack.addAll(Arrays.asList("A", "A", "3", "3", "B", "B", "6", "6", "C", "C"));
Collections.rotate(stack, 5);
System.out.println(stack);
https://stackoverflow.com/questions/33711764
复制相似问题