1. 程式人生 > >LeetCode0867轉置矩陣

LeetCode0867轉置矩陣

867轉置矩陣-陣列

描述

給定一個矩陣 A, 返回 A 的轉置矩陣。

矩陣的轉置是指將矩陣的主對角線翻轉,交換矩陣的行索引與列索引。

例項

輸入:[[1,2,3],[4,5,6],[7,8,9]]
輸出:[[1,4,7],[2,5,8],[3,6,9]]
輸入:[[1,2,3],[4,5,6]]
輸出:[[1,4],[2,5],[3,6]]

題解

很容易想到的就是根據輸入矩陣 A 的大小,建立一個A的轉置大小矩陣,並將對應值一一複製.

static public int[][] transpose(int[][] A) {
    int AH =
A.length; int AW = A[0].length; int[][] B = new int[AW][AH]; for(int i=0;i<AW;++i){ for(int j=0;j<AH;++j){ B[i][j] = A[j][i]; } } return B; }