首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >转换堆栈中的项

转换堆栈中的项
EN

Stack Overflow用户
提问于 2015-11-14 18:23:11
回答 2查看 51关注 0票数 0

我正在寻找移动一个堆栈的碎片仅使用堆栈。例如:

原堆栈: A,A,3,3,B,B,6,6,C,C转置堆栈: B,6,6,C,C,A,A,3,3,B

既然Java集合框架在Stack类中没有类似的方法,那么有什么合适的方法可以这样做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-14 18:31:11

这是伪代码,我希望您可以翻译成Java,没有问题!

  1. 建立一个临时堆栈
  2. 将一些项目从原始移动到临时

(所以你可能有A,A,3,3,B的原件,C,C,6,6,B。)

  1. 现在创建一个结果堆栈
  2. 将B,6,6,C,C放在temp的结果堆栈中
  3. 然后将B,3,3,A,A放入温度
  4. 然后把A,A,3,3,B放在结果上

要执行这些操作,您需要重复这样的操作: Temp.push(Original.pop())。

票数 0
EN

Stack Overflow用户

发布于 2015-11-14 18:28:35

使用Collections.rotate

代码语言:javascript
运行
复制
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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33711764

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档