题解 | #操作序列#

操作序列

https://www.nowcoder.com/practice/75411105c14a4091983f1cb232bd243e

import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        ArrayDeque<Integer> dq = new ArrayDeque<>();
        for(int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        if(n % 2 == 0) {
            for(int i = 0; i < n; i++, i++) {
                dq.offerLast(arr[i]);
                dq.offerFirst(arr[i + 1]);
            }
        } else {
            dq.offer(arr[0]);
            for(int i = 1; i < n; i++, i++) {
                dq.offerLast(arr[i]);
                dq.offerFirst(arr[i + 1]);
            }
        }

        for(int i = 0; i < n - 1; i++) {
            System.out.print(dq.pollFirst() + " ");
        } 
        System.out.print(dq.pollFirst());
    }
}

全部评论
哎呀妈呀,终于刷到校友了
点赞 回复 分享
发布于 2022-12-15 14:51 北京

相关推荐

点赞 评论 收藏
分享
10-28 14:42
门头沟学院 Java
watermelon1124:因为嵌入式炸了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务