【习题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