1
class Solution {
2
public:
3
int thirdMax(vector<int> &nums) {
4
set<int> s;
5
for (int i = 0; i < nums.size(); i++) {
6
s.insert(nums[i]);
7
}
8
if (s.size() >= 3) { // when set size >=3 means 3rd Maximum exist(because
9
// set does not contain duplicate element)
10
int Third_index_from_last = s.size() - 3;
11
auto third_maximum = next(s.begin(), Third_index_from_last);
12
return *third_maximum;
13
}
14
return *--s.end(); // return maximum if 3rd maximum not exist
15
}
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0