Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

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‎

Lines changed: 30 additions & 0 deletions
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‎

Lines changed: 30 additions & 0 deletions
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
Lines changed: 25 additions & 0 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /