Inversión de un segmento
Escribe una función que invierta el subarreglo comprendido entre los índices de inicio y fin (ambos incluidos). El resto del arreglo debe permanecer igual.
Ejemplos
Program.rangedReversal(new int[]{1, 2, 3, 4, 5, 6}, 1, 3) ➞ new int[]{1, 4, 3, 2, 5, 6}
Program.rangedReversal(new int[]{1, 2, 3, 4, 5, 6}, 0, 4) ➞ new int[]{5, 4, 3, 2, 1, 6}
Program.rangedReversal(new int[]{9, 8, 7, 4}, 0, 0) ➞ new int[]{9, 8, 7, 4}Notas
- Los índices de los arreglos comienzan en cero.
- Los índices de inicio y fin siempre serán válidos para el arreglo.
- El índice final siempre será mayor o igual que el índice inicial.
- Devuelve el propio arreglo si los índices de inicio y fin son iguales.