这个真没啥难度
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。
示例 1:
输入: [1,2,3,4,5,6,7] 和 k = 3
输出: [5,6,7,1,2,3,4]
解释:
向右旋转 1 步: [7,1,2,3,4,5,6]
向右旋转 2 步: [6,7,1,2,3,4,5]
向右旋转 3 步: [5,6,7,1,2,3,4]
/*
* @lc app=leetcode.cn id=189 lang=java
*
* [189] 旋转数组
*/
class Solution {
public void rotate(int[] nums, int k) {
int length = nums.length;
if (length == 1) return;
int j = k;
while (j > 0) {
int temp = nums[length-1];
for (int i = length-1; i > 0; i--) {
nums[i] = nums[i-1];
}
nums[0] = temp;
j--;
}
}
}