Java - Rotating array -
Java - Rotating array -
so goal rotate elements in array right a
times. example; if a==2
, array = {0,1,2,3,4}
become array = {3,4,0,1,2}
here's have:
for (int x = 0; x <= array.length-1; x++){ array[x+a] = array[x]; }
however, fails business relationship when [x+a]
greater length of array. read should store ones greater in different array seeing a
variable i'm not sure that's best solution. in advance.
add modulo array length code:
// create newarray before of same size array // re-create for(int x = 0; x <= array.length-1; x++){ newarray[(x+a) % array.length ] = array[x]; }
you should create new array
re-create to, not overwrite values, you'll need later on.
java arrays rotation
Comments
Post a Comment