189. Rotate Array
Rotate Array
Solution
public class Solution {
public void rotate(int[] nums, int k) {
if (nums == null || nums.length <= 1) return;
int size = nums.length;
k %= size;
swap(nums, 0, size - k - 1);
swap(nums, size - k, size - 1);
swap(nums, 0, size - 1);
}
private void swap(int[] nums, int start, int end) {
while (start < end) {
int temp = nums[start];
nums[start] = nums[end];
nums[end] = temp;
start ++;
end --;
}
}
}Last updated