Find Lucky Integer in an Array LeetCode solution in C++

1
class Solution {
2
public:
3
int findLucky(vector<int> &arr) {
4
// sort(arr.begin(),arr.end());
5
map<int, int> mp;
6
vector<int> v;
7
for (int i = 0; i < arr.size(); i++) {
8
mp[arr[i]]++;
9
}
10

11
for (auto x : mp) {
12
if (x.first == x.second) {
13
v.push_back(x.first);
14
}
15
}
16

17
int mx = -1;
18
for (int i = 0; i < v.size(); i++) {
19
mx = max(mx, v[i]);
20
}
21

22
return mx;
23
}
24
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0