Skip to content

Commit 30946e2

Browse files
authored
feat: add solutions to lc problem: No.2022 (doocs#649)
* feat: add solution to lc problem: No.2022 * feat: add solution to lc problem: No.2022
1 parent 0b01539 commit 30946e2

File tree

4 files changed

+120
-0
lines changed

4 files changed

+120
-0
lines changed

solution/2000-2099/2022.Convert 1D Array Into 2D Array/README.md

+46
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@ original 中只有 1 个元素。
6565

6666
<!-- 这里可写通用的实现逻辑 -->
6767

68+
在该题当中,想要成功转换为二维数组,**元素不能少也不能多**,所以需要先做一次长度判断,不对等的情况下直接退出。
69+
70+
在数量正确时,则按照给出的规格,将 `original` 分割成小数组,放入返回数组当中。
71+
6872
<!-- tabs:start -->
6973

7074
### **Python3**
@@ -135,6 +139,48 @@ func construct2DArray(original []int, m int, n int) [][]int {
135139
}
136140
```
137141

142+
### **JavaScript**
143+
144+
```js
145+
/**
146+
* @param {number[]} original
147+
* @param {number} m
148+
* @param {number} n
149+
* @return {number[][]}
150+
*/
151+
var construct2DArray = function(original, m, n) {
152+
const result = [];
153+
154+
if (original.length != m * n) {
155+
return result;
156+
}
157+
158+
for (let i = 0; i < m; i++) {
159+
result.push(original.slice(i * n, i * n + n));
160+
}
161+
162+
return result;
163+
};
164+
```
165+
166+
### **TypeScript**
167+
168+
```ts
169+
function construct2DArray(original: number[], m: number, n: number): number[][] {
170+
const result = [];
171+
172+
if (original.length != m * n) {
173+
return result;
174+
}
175+
176+
for (let i = 0; i < m; i++) {
177+
result.push(original.slice(i * n, i * n + n));
178+
}
179+
180+
return result;
181+
};
182+
```
183+
138184
### **...**
139185

140186
```

solution/2000-2099/2022.Convert 1D Array Into 2D Array/README_EN.md

+42
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,48 @@ func construct2DArray(original []int, m int, n int) [][]int {
129129
}
130130
```
131131

132+
### **JavaScript**
133+
134+
```js
135+
/**
136+
* @param {number[]} original
137+
* @param {number} m
138+
* @param {number} n
139+
* @return {number[][]}
140+
*/
141+
var construct2DArray = function(original, m, n) {
142+
const result = [];
143+
144+
if (original.length != m * n) {
145+
return result;
146+
}
147+
148+
for (let i = 0; i < m; i++) {
149+
result.push(original.slice(i * n, i * n + n));
150+
}
151+
152+
return result;
153+
};
154+
```
155+
156+
### **TypeScript**
157+
158+
```ts
159+
function construct2DArray(original: number[], m: number, n: number): number[][] {
160+
const result = [];
161+
162+
if (original.length != m * n) {
163+
return result;
164+
}
165+
166+
for (let i = 0; i < m; i++) {
167+
result.push(original.slice(i * n, i * n + n));
168+
}
169+
170+
return result;
171+
};
172+
```
173+
132174
### **...**
133175

134176
```
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
/**
2+
* @param {number[]} original
3+
* @param {number} m
4+
* @param {number} n
5+
* @return {number[][]}
6+
*/
7+
var construct2DArray = function(original, m, n) {
8+
const result = [];
9+
10+
if (original.length != m * n) {
11+
return result;
12+
}
13+
14+
for (let i = 0; i < m; i++) {
15+
result.push(original.slice(i * n, i * n + n));
16+
}
17+
18+
return result;
19+
};
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
function construct2DArray(original: number[], m: number, n: number): number[][] {
2+
const result = [];
3+
4+
if (original.length != m * n) {
5+
return result;
6+
}
7+
8+
for (let i = 0; i < m; i++) {
9+
result.push(original.slice(i * n, i * n + n));
10+
}
11+
12+
return result;
13+
};

0 commit comments

Comments
 (0)