- 问题描述
Given a matrix A, return the transpose of A.
The transpose of a matrix is the matrix flipped over it’s main diagonal, switching the row and column indices of the matrix.
- 解决方案
代码如下:
public int[][] transpose(int[][] A) {
if(A == null || A.length == 0 || (A.length == 1 && A[0].length == 0))
return A;
int[][] result = new int[A[0].length][A.length];
for(int row = 0;row < result.length;row ++){
for(int col = 0;col < result[0].length;col ++){
result[row][col] = A[col][row];
}
}
return result;
}