867. Transpose Matrix

作者: 楷书 | 来源:发表于2018-09-16 02:04 被阅读1次

矩阵转换,注意下标索引的正确映射。

class Solution {
    func transpose(_ A: [[Int]]) -> [[Int]] {
        guard A.count >= 1 && A[0].count >= 1 else {
            return [[Int]]()
        }
        
        var a: [Int] = Array(repeating: 0, count: A.count)
        var ret: [[Int]] = Array(repeating: a, count: A[0].count)
        
        for j in 0..<A[0].count {
            for i in 0..<A.count {
                ret[j][i] = A[i][j]
            }
        }
        
        return ret
    }
}

相关文章

网友评论

    本文标题:867. Transpose Matrix

    本文链接:https://www.haomeiwen.com/subject/wprxnftx.html