Skip to content

Commit 6a59c00

Browse files
authored
feat: add js solution to lc problem: No.1380 (doocs#3287)
1 parent e3780b7 commit 6a59c00

File tree

3 files changed

+85
-0
lines changed

3 files changed

+85
-0
lines changed

solution/1300-1399/1380.Lucky Numbers in a Matrix/README.md

+30
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,36 @@ function luckyNumbers(matrix: number[][]): number[] {
202202
}
203203
```
204204

205+
#### JavaScript
206+
207+
```js
208+
/**
209+
* @param {number[][]} matrix
210+
* @return {number[]}
211+
*/
212+
var luckyNumbers = function (matrix) {
213+
const m = matrix.length;
214+
const n = matrix[0].length;
215+
const rows = new Array(m).fill(1 << 30);
216+
const cols = new Array(n).fill(0);
217+
for (let i = 0; i < m; ++i) {
218+
for (let j = 0; j < n; j++) {
219+
rows[i] = Math.min(rows[i], matrix[i][j]);
220+
cols[j] = Math.max(cols[j], matrix[i][j]);
221+
}
222+
}
223+
const ans = [];
224+
for (let i = 0; i < m; ++i) {
225+
for (let j = 0; j < n; j++) {
226+
if (rows[i] === cols[j]) {
227+
ans.push(rows[i]);
228+
}
229+
}
230+
}
231+
return ans;
232+
};
233+
```
234+
205235
#### Rust
206236

207237
```rust

solution/1300-1399/1380.Lucky Numbers in a Matrix/README_EN.md

+30
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,36 @@ function luckyNumbers(matrix: number[][]): number[] {
195195
}
196196
```
197197

198+
#### JavaScript
199+
200+
```js
201+
/**
202+
* @param {number[][]} matrix
203+
* @return {number[]}
204+
*/
205+
var luckyNumbers = function (matrix) {
206+
const m = matrix.length;
207+
const n = matrix[0].length;
208+
const rows = new Array(m).fill(1 << 30);
209+
const cols = new Array(n).fill(0);
210+
for (let i = 0; i < m; ++i) {
211+
for (let j = 0; j < n; j++) {
212+
rows[i] = Math.min(rows[i], matrix[i][j]);
213+
cols[j] = Math.max(cols[j], matrix[i][j]);
214+
}
215+
}
216+
const ans = [];
217+
for (let i = 0; i < m; ++i) {
218+
for (let j = 0; j < n; j++) {
219+
if (rows[i] === cols[j]) {
220+
ans.push(rows[i]);
221+
}
222+
}
223+
}
224+
return ans;
225+
};
226+
```
227+
198228
#### Rust
199229

200230
```rust
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
/**
2+
* @param {number[][]} matrix
3+
* @return {number[]}
4+
*/
5+
var luckyNumbers = function (matrix) {
6+
const m = matrix.length;
7+
const n = matrix[0].length;
8+
const rows = new Array(m).fill(1 << 30);
9+
const cols = new Array(n).fill(0);
10+
for (let i = 0; i < m; ++i) {
11+
for (let j = 0; j < n; j++) {
12+
rows[i] = Math.min(rows[i], matrix[i][j]);
13+
cols[j] = Math.max(cols[j], matrix[i][j]);
14+
}
15+
}
16+
const ans = [];
17+
for (let i = 0; i < m; ++i) {
18+
for (let j = 0; j < n; j++) {
19+
if (rows[i] === cols[j]) {
20+
ans.push(rows[i]);
21+
}
22+
}
23+
}
24+
return ans;
25+
};

0 commit comments

Comments
 (0)