Skip to content

Commit 2c6b740

Browse files
committed
feat: update js solution to lc problem: No.0048
No.0048.Rotate Image
1 parent 1def09a commit 2c6b740

File tree

3 files changed

+81
-34
lines changed

3 files changed

+81
-34
lines changed

solution/0000-0099/0048.Rotate Image/README.md

Lines changed: 40 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,17 +95,17 @@ class Solution {
9595
class Solution {
9696
public:
9797
void rotate(vector<vector<int>>& matrix) {
98-
98+
9999
int n = matrix.size();
100100
if(n <= 1)return ;
101-
101+
102102
//先做转置
103103
for(int i = 0 ; i < n ; i++){
104104
for(int j = i;j < n ;j++){
105105
swap(matrix[i][j],matrix[j][i]);
106106
}
107107
}
108-
108+
109109
//再做水平互换
110110
for(int i = 0 ; i < n ; i++){
111111
for(int j = 0;j < n/2;j++){
@@ -116,6 +116,43 @@ public:
116116
};
117117
```
118118

119+
### **JavaScript**
120+
121+
```js
122+
/**
123+
* @param {number[][]} matrix
124+
* @return {void} Do not return anything, modify matrix in-place instead.
125+
*/
126+
var rotate = function (matrix) {
127+
const n = matrix.length
128+
for (let i = 0; i < n; i++) {
129+
for (let j = 0; j <= i; j++) {
130+
[matrix[i][j], matrix[j][i]] = [matrix[j][i], matrix[i][j]];
131+
}
132+
}
133+
for (let i = 0, j = n - 1; i < j; i++, j--) {
134+
for (let k = 0; k < n; k++) {
135+
[matrix[k][i], matrix[k][j]] = [matrix[k][j], matrix[k][i]];
136+
}
137+
}
138+
};
139+
```
140+
141+
```js
142+
/**
143+
* @param {number[][]} matrix
144+
* @return {void} Do not return anything, modify matrix in-place instead.
145+
*/
146+
var rotate = function (matrix) {
147+
matrix.reverse();
148+
for (let i = 0; i < matrix.length; i++) {
149+
for (let j = 0; j < i; j++) {
150+
[matrix[i][j], matrix[j][i]] = [matrix[j][i], matrix[i][j]];
151+
}
152+
}
153+
};
154+
```
155+
119156
### **TypeScript**
120157

121158
```ts

solution/0000-0099/0048.Rotate Image/README_EN.md

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,13 +86,13 @@ public:
8686

8787
int n = matrix.size();
8888
if(n <= 1)return ;
89-
89+
9090
for(int i = 0 ; i < n ; i++){
9191
for(int j = i;j < n ;j++){
9292
swap(matrix[i][j],matrix[j][i]);
9393
}
9494
}
95-
95+
9696
for(int i = 0 ; i < n ; i++){
9797
for(int j = 0;j < n/2;j++){
9898
swap(matrix[i][j],matrix[i][n-1-j]);
@@ -102,6 +102,43 @@ public:
102102
};
103103
```
104104

105+
### **JavaScript**
106+
107+
```js
108+
/**
109+
* @param {number[][]} matrix
110+
* @return {void} Do not return anything, modify matrix in-place instead.
111+
*/
112+
var rotate = function (matrix) {
113+
const n = matrix.length;
114+
for (let i = 0; i < n; i++) {
115+
for (let j = 0; j <= i; j++) {
116+
[matrix[i][j], matrix[j][i]] = [matrix[j][i], matrix[i][j]];
117+
}
118+
}
119+
for (let i = 0, j = n - 1; i < j; i++, j--) {
120+
for (let k = 0; k < n; k++) {
121+
[matrix[k][i], matrix[k][j]] = [matrix[k][j], matrix[k][i]];
122+
}
123+
}
124+
};
125+
```
126+
127+
```js
128+
/**
129+
* @param {number[][]} matrix
130+
* @return {void} Do not return anything, modify matrix in-place instead.
131+
*/
132+
var rotate = function (matrix) {
133+
matrix.reverse();
134+
for (let i = 0; i < matrix.length; i++) {
135+
for (let j = 0; j < i; j++) {
136+
[matrix[i][j], matrix[j][i]] = [matrix[j][i], matrix[i][j]];
137+
}
138+
}
139+
};
140+
```
141+
105142
### **TypeScript**
106143

107144
```ts

solution/0000-0099/0048.Rotate Image/Solution.js

Lines changed: 2 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,8 @@
22
* @param {number[][]} matrix
33
* @return {void} Do not return anything, modify matrix in-place instead.
44
*/
5-
const rotate1 = function (matrix) {
6-
// function swap(x,y){
7-
// console.log(x,y);
8-
// let z = x;
9-
// x = y;
10-
// y = z;
11-
// }
12-
for (let i = 0; i < matrix.length; i++) {
13-
for (let j = 0; j <= i; j++) {
14-
// swap(matrix[i][j],matrix[j][i]);
15-
// let t = matrix[i][j];
16-
// matrix[i][j] = matrix[j][i];
17-
// matrix[j][i] = t;
18-
[matrix[i][j], matrix[j][i]] = [matrix[j][i], matrix[i][j]];
19-
}
20-
}
21-
for (let i = 0, j = matrix.length - 1; i < j; i++, j--) {
22-
for (let k = 0; k < matrix.length; k++) {
23-
// swap(matrix[k][i], matrix[k][j]);
24-
// let t = matrix[k][i];
25-
// matrix[k][i] = matrix[k][j];
26-
// matrix[k][j] = t;
27-
[matrix[k][i], matrix[k][j]] = [matrix[k][j], matrix[k][i]];
28-
}
29-
}
30-
};
31-
32-
const rotate = function (matrix) {
33-
matrix = matrix.reverse();
5+
var rotate = function (matrix) {
6+
matrix.reverse();
347
for (let i = 0; i < matrix.length; i++) {
358
for (let j = 0; j < i; j++) {
369
[matrix[i][j], matrix[j][i]] = [matrix[j][i], matrix[i][j]];

0 commit comments

Comments
 (0)