View on GitHub

CC

CC practice and cheat sheets

#1147-largest-number-at-least-twice

#include <algorithm>
#include <vector>
using namespace std;

class Solution
{
public:
    int dominantIndex(vector<int> &nums)
    {
        auto max_element_iter = max_element(nums.begin(), nums.end());
        int max_element_index = max_element_iter - nums.begin();
        int max_element = *max_element_iter;

        for (int i = 0; i < nums.size(); i++)
        {
            if (nums[i] != max_element && nums[i] * 2 > max_element)
            {
                return -1;
            }
        }
        return max_element_index;
    }
};