1public class RotateArray {
2
3 public static void reverse(int[] arr, int left, int right) {
4 while (left < right) {
5 int temp = arr[left];
6 arr[left] = arr[right];
7 arr[right] = temp;
8
9 left++;
10 right--;
11 }
12 }
13
14 public static void rotate(int[] arr, int k) {
15
16 int n = arr.length;
17
18 k = k % n;
19
20 reverse(arr, 0, n - 1);
21 reverse(arr, 0, k - 1);
22 reverse(arr, k, n - 1);
23 }
24
25 public static void main(String[] args) {
26
27 int[] numbers = {1, 2, 3, 4, 5, 6, 7};
28
29 int k = 3;
30
31 rotate(numbers, k);
32
33 System.out.print("Rotated Array: ");
34
35 for (int num : numbers) {
36 System.out.print(num + " ");
37 }
38 }
39}