美文网首页
PAT-B-1008. 数组元素循环右移问题(Java)

PAT-B-1008. 数组元素循环右移问题(Java)

作者: GeekMonKey | 来源:发表于2016-12-01 21:09 被阅读137次

    试题描述

    试题代码

    package com.hym.PAT_B;
    
    import java.util.Scanner;
    
    /**
     * Created by ymhou on 2016/11/14.
     * 主要思路:
     * 定义一个长度为2N的数组进行数组数据的复制
     *
     * 通过全部测试点,答案正确
     */
    public class PAT_B_1008 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int N = scanner.nextInt();
            int M = scanner.nextInt();
    
            int num[] = new int[2*N];
            for(int i=0; i<N; i++){
                num[i] = scanner.nextInt();
                num[N+i] = num[i];
            }
    
            M = M%N;
    
            for(int i=0; i<N; i++){
                System.out.print(num[N-M+i]);
                if(i == N-1){
                    break;
                }
                System.out.print(" ");
            }
        }
    }
    
    

    相关文章

      网友评论

          本文标题:PAT-B-1008. 数组元素循环右移问题(Java)

          本文链接:https://www.haomeiwen.com/subject/hfkfmttx.html