旋转一维数组

92 阅读1分钟
function rotate1X(arr) {
  if (arr.length <= 1) {
  	return arr;
  }
  let swap = arr[0];
  for (let i = 1; i <= arr.length; i++) {
    let temp = arr[i % arr.length];
    arr[i % arr.length] = swap;
    swap = temp;
  }
  return arr;
}

旋转一维数组很简单。

  1. 首先将要放的那一个举起来;
  2. 将要替换的缓存起来;
  3. 交换,总共交换数组的长度次数。

之所以写这个是为了写旋转二维数组。