JSFiddle - React, Tailwind, and code Playground
by Chris G
JavaScript
var rotate = function(nums, order) {
if(nums.length == 0) {
throw "provide valid array";
}
order = order % nums.length;
//length of first part
var a = nums.length - order;
reverse(nums, 0, a-1);
reverse(nums, a, nums.length-1);
reverse(nums, 0, nums.length-1);
console.log(nums);
};
function reverse(arr, left, right){
while(left < right){
var temp = arr[left];
arr[left] = arr[right];
arr[right] = temp;
left++;
right--;
}
}
rotate([1,2],1);