Dada una array de 4 x 4, tenemos que intercambiar los elementos de la primera y la última fila y mostrar la array resultante.
Ejemplos:
Input : 3 4 5 0 2 6 1 2 2 7 1 2 2 1 1 2 Output : 2 1 1 2 2 6 1 2 2 7 1 2 3 4 5 0 Input : 9 7 5 1 2 3 4 1 5 6 6 5 1 2 3 1 Output : 1 2 3 1 2 3 4 1 5 6 6 5 9 7 5 1
El enfoque es muy simple, simplemente podemos intercambiar los elementos de la primera y la última fila de la array para obtener la array deseada como salida.
A continuación se muestra la implementación del enfoque:
Java
// Java code to swap the element of first // and last row and display the result import java.io.*; public class Interchange { static void interchangeFirstLast(int m[][]) { int rows = m.length; // swapping of element between first // and last rows for (int i = 0; i < m[0].length; i++) { int t = m[0][i]; m[0][i] = m[rows-1][i]; m[rows-1][i] = t; } } // Driver code public static void main(String args[]) throws IOException { // input in the array int m[][] = { { 8, 9, 7, 6 }, { 4, 7, 6, 5 }, { 3, 2, 1, 8 }, { 9, 9, 7, 7 } }; interchangeFirstLast(m); // printing the interchanged matrix for (int i = 0; i < m.length; i++) { for (int j = 0; j < m[0].length; j++) System.out.print(m[i][j] + " "); System.out.println(); } } }
Producción :
9 9 7 7 4 7 6 5 3 2 1 8 8 9 7 6
Complejidad de tiempo : O(N*M), ya que imprimir la array toma O(N*M) tiempo donde N y M son dimensiones de la array.
Espacio auxiliar : O(1), ya que no estamos utilizando ningún espacio adicional.
¡ Consulte el artículo completo sobre elementos de intercambio de la primera y la última fila en la array para obtener más detalles!
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA