给定一个整数数组,如何将最后k个数移动到数组的前面。
arr: 整数数字 n: 数组长度 k: 取值为[1,n]
移动后的数组
arr=[1,2,3,4,5,6] n=6 k=2
[5,6,1,2,3,4]
import java.util.*; public class Main { public int[] solution(int[] arr,int n,int k) { int i,j,t; int []na = new int[k]; for (j=0,i=n-k;i<n;j++,i++) { na[j] = arr[i]; } for (i = n-1; i>=k; i--) { arr[i] = arr[i-k]; } for (i=0;i<k;i++) { arr[i] = na[i]; } return arr; } }