def transpose(matrix):
return list(map(list,zip(*matrix)))
public int[][] transpose(int[][] matrix){
int m=matrix.length,n=matrix[0].length;
int[][] res=new int[n][m];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
res[j][i]=matrix[i][j];
return res;
}
Python zip(*matrix) transposes in one expression. Java needs nested loops.
def transpose(matrix):
return list(map(list,zip(*matrix)))
public int[][] transpose(int[][] matrix){
int m=matrix.length,n=matrix[0].length;
int[][] res=new int[n][m];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
res[j][i]=matrix[i][j];
return res;
}
1. Swap rows and columns