【发布时间】:2016-12-30 07:03:11
【问题描述】:
例如array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7]的旋转。目标是将数组 A 旋转 K 次;
也就是说,A 的每个元素都会右移 K 个索引。
例如,给定数组A = [3, 8, 9, 7, 6] 和K = 3,函数应该返回[9, 7, 6, 3, 8]。
我想要这个在 java 中。 这个我试过了。
public static int[] rotation(int[] a,int k) {
int[] newArray = new int[a.length];
for(int i = 0 ; i < a.length ; i++) {
int newPosition = (i + k)%a.length;
newArray[newPosition] = a[i];
}
return newArray;
}
【问题讨论】:
-
有什么问题?
-
有什么问题?您期望什么以及实际会发生什么?
-
现在如何打印?
-
请写程序