逆序打印
来源:互联网 发布:白兔商标查询软件 编辑:程序博客网 时间:2024/06/06 18:58
题目:
小易有一个长度为n的整数序列,a_1,...,a_n。然后考虑在一个空序列b上进行n次以下操作:
1、将a_i放入b序列的末尾
2、逆置b序列
小易需要你计算输出操作n次之后的b序列。
思路:你若按照题目要求来回做折腾操作,是可以得到结果,倒是ac肯定超时,那么我们就要寻找规律,并且寻找适合的数据结构,规律就是交替的向前或向后插入数据,然后再看逆不逆序。
public class Problem4 { public static void main(String[] args){ Scanner in=new Scanner(System.in); while (in.hasNext()) { int n=in.nextInt(); Deque<Integer> deque=new LinkedList<Integer>(); boolean convert=false; for (int i=0;i<n;i++){ if (convert) { deque.addLast(in.nextInt()); }else { deque.addFirst(in.nextInt()); } convert=!convert; } if (convert) { while (deque.size() != 1) { System.out.print(deque.pollFirst()+" "); } System.out.println(deque.pollFirst()); }else { while (deque.size() != 1) { System.out.print(deque.pollLast()+" "); } System.out.println(deque.pollLast()); } } in.close(); }}
阅读全文
1 0
- 逆序打印
- 链表 逆序 打印
- 简单逆序打印
- 逆序打印链表
- Python逆序打印正整数
- 递归逆序打印字符串
- 逆序打印数字
- 逆序打印链表
- 逆序打印链表
- 单链表之逆序打印
- 逆序打印数组-递归
- 单链表逆序打印方法
- 单链表的逆序打印
- 将字符串逆序打印和按单词逆序打印
- 逆序打印单向链表
- 【awk】awk逆序打印记录
- 链表之逆序打印
- 1525子串逆序打印
- 深入理解Java的Annotation系列-第五部分 使用注解编写ORM框架
- Java基础
- 【Spring Boot实战】二 -- 自动配置和自定义配置
- 牛客错题20170824(操作系统)
- JavaScript中的Cookie
- 逆序打印
- 使用HttpURLConnection请求数据
- Tensorflow 实现多层感知机
- 快速排序(algs4)
- 第二节 物不知数
- Android studio ndk Error Android NDK: Aborting . Stop.
- Dubbo
- 人的格局?
- 加载事件方法备忘,chrome和firefox快速刷新的错误及解决办法