class Solution {
public:
int thirdMax(vector<int>& nums) {
int n = nums.size();
set<int, greater<int> > s;
for(int i = 0; i<n; i++){
s.insert(nums[i]);
}
n=s.size();
set<int, greater<int> >::iterator iter = s.begin();
if(n<3){
advance(iter, n-1);
return *iter;
}else{
advance(iter, n-3);
return *iter;
}
}
};
Это мой код проблемы: https://leetcode.com/problems/third-maximum-number/
Просьба помочь выяснить, почему вывод для этого теста неверен.
Input: 2, 3, 1
Expected Output: 1
Code Output: 3