给定一个整数数组,如何将最后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[] temp = new int[n]; int i; for (i = 0; i < k; i++) { temp[i] = arr[n-k + i]; } for (i = 0; i < n - k; i++) { temp[i + k] = arr[i]; } return temp; } }