【程序36】
題目:有n個整數(shù),使其前面各數(shù)順序向后移m個位置插龄,最后m個數(shù)變成最前面的m個數(shù)
package com.share.test_31_40;
import java.util.Arrays;
public class Test36 {
public static void main(String[] args) {
test();
}
public static void test(){
//將最后三個數(shù)移到最前面去刃榨,時間和空間兩種思考,最簡單的方式是非空間省時間登馒,將數(shù)組后三個數(shù)復(fù)制到另一個臨時數(shù)組的前面
//再將后面的數(shù)字依次存進(jìn)臨時數(shù)組中义矛,存完了再將地址賦給原來的數(shù)組的引用
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));
}
}