【程序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));
}
}
网友评论