题目
给定一个整数数组
nums
,将数组中的元素向右轮转k
个位置,其中k
是非负数。
解题思路
- 通过位移后位置对数组长度的取余来判断元素变换后的位置
代码展示
java
class Solution {
public void rotate(int[] nums, int k) {
int size = nums.length;
int[] data = new int[size];
for (int i = 0; i < size; i++){
data[(i + k) % size] = nums[i];
}
for (int i = 0; i < size; i++){
nums[i] = data[i];
}
}
}