import java.util.Arrays;
public class MyClass {
static void reverseSubarray(int []arr, int start, int end) {
if (end > arr.length) {
System.out.println("End index out of range");
return;
}
int mid_sub = (end - start + 1) / 2;
for (int i = 0; i < mid_sub; i++) {
int tmp = arr[start + i];
arr[start + i] = arr[end - i];
arr[end - i] = tmp;
}
}
public static void main(String args[]) {
int arr[] = { 1, 4, 8, 0, 7, 3, 9, 5, 6, 2 };
int start = 2, end = 6;
reverseSubarray(arr, start, end);
System.out.print(Arrays.toString(arr));
}
}
/*
run:
[1, 4, 9, 3, 7, 0, 8, 5, 6, 2]
*/