【习题36】

作者: Xplorist | 来源:发表于2017-04-19 09:15 被阅读6次

【程序36】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

package com.share.test_31_40;

import java.util.Arrays;

public class Test36 {
    public static void main(String[] args) {
        test();
    }
    public static void test(){
        //将最后三个数移到最前面去,时间和空间两种思考,最简单的方式是非空间省时间,将数组后三个数复制到另一个临时数组的前面
        //再将后面的数字依次存进临时数组中,存完了再将地址赋给原来的数组的引用
        int[] a={1,2,3,4,5,6,7,8,9,0};
        int[] a1=new int[10];
        int count=7;
        int count1=0;
        for(int i=0;i<a1.length;i++){
            if(i>=0&&i<=2&&count<=9){
                a1[i]=a[count];
                count++;
            }else{
                a1[i]=a[count1];
                count1++;
            }
        }
        a=a1;
        System.out.println(Arrays.toString(a));
    }
}

相关文章

网友评论

    本文标题:【习题36】

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