例如,旋轉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;
}
是什麼問題? –
重複的http://stackoverflow.com/questions/4457277/algorithm-to-rotate-an-array-in-linear-time – Arjit
是什麼問題?你期望什麼,實際發生了什麼? – mm759