Ошибка в коде для Leetcode 113: третье максимальное число; код дает неправильный вывод, не знаю почему - PullRequest
0 голосов
/ 21 марта 2020
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...