题目
解法:
构建一个空矩阵,行数是原来矩阵的列数,列数是原来矩阵的行数。然后遍历原矩阵,假设元素在原矩阵的[i,j],将空矩阵的[j,i]位置放上当前元素
class Solution:
def transpose(self, A: List[List[int]]) -> List[List[int]]:
r,c = len(A),len(A[0])
ans = [[None]*r for _ in range(c)]
for r,row in enumerate(A):
for c,val in enumerate(row):
ans[c][r] = val
return ans
class Solution {
public:
vector<vector<int>> transpose(vector<vector<int>>& A) {
int m = A.size();
int n = A[0].size();
vector<vector<int>> ans(n,vector<int>(m,0));
for (int i=0;i<m;i++){
for (int j=0;j<n;j++){
ans[j][i] = A[i][j];
}
}
return ans;
}
};