Lucky Numbers in a Matrix LeetCode solution in C++

1
class Solution {
2
public:
3
vector<int> luckyNumbers(vector<vector<int>> &matrix) {
4
unordered_map<int, vector<int>> m;
5

6
for (int i = 0; i < matrix.size(); i++) {
7
vector<int> temp = matrix[i];
8
for (int j = 0; j < temp.size(); j++) {
9
m[j].push_back(temp[j]);
10
}
11
}
12

13
unordered_map<int, int> mp;
14
for (int i = 0; i < matrix.size(); i++) {
15
vector<int> helper = matrix[i];
16

17
sort(helper.begin(), helper.end());
18

19
mp[helper[0]]++;
20
}
21
vector<int> result;
22
for (auto i : m) {
23
vector<int> helper = i.second;
24
sort(helper.begin(), helper.end());
25
int a = helper[helper.size() - 1];
26
if (mp.find(a) != mp.end()) {
27
result.push_back(a);
28
}
29
}
30
return result;
31
}
32
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0