Lucky Numbers in a Matrix LeetCode solution in Java

1
class Solution {
2
public List<Integer> luckyNumbers(int[][] matrix) {
3
List<Integer> luckyNums = new ArrayList();
4
int n = matrix.length;
5
int m = matrix[0].length;
6

7
for (int[] row : matrix) {
8
int min = row[0];
9
int index = 0;
10
boolean lucky = true;
11
for (int col = 0; col < m; col++) {
12
if (min > row[col]) {
13
min = row[col];
14
index = col;
15
}
16
}
17

18
for (int r = 0; r < n; r++) {
19
if (min < matrix[r][index]) {
20
lucky = false;
21
break;
22
}
23
}
24
if (lucky) {
25
luckyNums.add(min);
26
}
27
}
28

29
return luckyNums;
30
}
31
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0