1. 程式人生 > >【JS】轉置矩陣 #陣列

【JS】轉置矩陣 #陣列

給定一個矩陣 A, 返回 A 的轉置矩陣。
矩陣的轉置是指將矩陣的主對角線翻轉,交換矩陣的行索引與列索引。

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

示例 2:
輸入:[[1,2,3],[4,5,6]]
輸出:[[1,4],[2,5],[3,6]]

提示:
1 <= A.length <= 1000
1 <= A[0].length <= 1000


解法一:

利用兩個迴圈把二維陣列的每個元素找出來,再用一個新的陣列按規律接收就好了,需要注意的是JS語法與PHP不同,JS的二維陣列需要再次申明為陣列,與一維陣列的申明不同的點是不需要加var,加了就報錯了。

//2018/11/15 Thu 下午
var transpose = function(A) {
    var arr=[];
    for(var i=0;i<A[0].length;i++){
       arr[i]=[]
        for(var j=0;j<A.length;j++){
            arr[i][j]=A[j][i]
        }
    }
    return arr
};