53
53
``` python
54
54
class Solution :
55
55
def transpose (self , matrix : List[List[int ]]) -> List[List[int ]]:
56
- m, n = len (matrix), len (matrix[0 ])
57
- res = [[0 ] * m for _ in range (n)]
58
- for i in range (n):
59
- for j in range (m):
60
- res[i][j] = matrix[j][i]
61
- return res
56
+ return list (zip (* matrix))
62
57
```
63
58
64
59
### ** Java**
@@ -69,17 +64,49 @@ class Solution:
69
64
class Solution {
70
65
public int [][] transpose (int [][] matrix ) {
71
66
int m = matrix. length, n = matrix[0 ]. length;
72
- int [][] res = new int [n][m];
67
+ int [][] ans = new int [n][m];
73
68
for (int i = 0 ; i < n; ++ i) {
74
69
for (int j = 0 ; j < m; ++ j) {
75
- res [i][j] = matrix[j][i];
70
+ ans [i][j] = matrix[j][i];
76
71
}
77
72
}
78
- return res ;
73
+ return ans ;
79
74
}
80
75
}
81
76
```
82
77
78
+ ### ** C++**
79
+
80
+ ``` cpp
81
+ class Solution {
82
+ public:
83
+ vector<vector<int >> transpose(vector<vector<int >>& matrix) {
84
+ int m = matrix.size(), n = matrix[ 0] .size();
85
+ vector<vector<int >> ans(n, vector<int >(m));
86
+ for (int i = 0; i < n; ++i)
87
+ for (int j = 0; j < m; ++j)
88
+ ans[ i] [ j ] = matrix[ j] [ i ] ;
89
+ return ans;
90
+ }
91
+ };
92
+ ```
93
+
94
+ ### **Go**
95
+
96
+ ```go
97
+ func transpose(matrix [][]int) [][]int {
98
+ m, n := len(matrix), len(matrix[0])
99
+ ans := make([][]int, n)
100
+ for i := range ans {
101
+ ans[i] = make([]int, m)
102
+ for j := range ans[i] {
103
+ ans[i][j] = matrix[j][i]
104
+ }
105
+ }
106
+ return ans
107
+ }
108
+ ```
109
+
83
110
### ** JavaScript**
84
111
85
112
``` js
@@ -88,16 +115,15 @@ class Solution {
88
115
* @return {number[][]}
89
116
*/
90
117
var transpose = function (matrix ) {
91
- const m = matrix .length ,
92
- n = matrix[0 ].length ;
93
- let res = [] ;
118
+ const m = matrix .length ;
119
+ const n = matrix[0 ].length ;
120
+ const ans = new Array (n). fill ( 0 ). map (() => new Array (m). fill ( 0 )) ;
94
121
for (let i = 0 ; i < n; ++ i) {
95
- res[i] = [];
96
122
for (let j = 0 ; j < m; ++ j) {
97
- res [i][j] = matrix[j][i];
123
+ ans [i][j] = matrix[j][i];
98
124
}
99
125
}
100
- return res ;
126
+ return ans ;
101
127
};
102
128
```
103
129
0 commit comments