【力扣】至少是其他数字两倍的最大数 中速题解

这个是两周前做的,速度不快就30%,现在改进到70%了,来说说


题目描述
在这里插入图片描述
实例
在这里插入图片描述
提示
在这里插入图片描述


代码:

class Solution {
public:
    int dominantIndex(vector<int>& nums) {
        if (nums.size() == 0) return -1;
        if (nums.size() == 1) return 0;
        int max_index = 0;
        bool flag = true;
        for (int i=1;i<nums.size();i++){
            if (nums[max_index] > nums[i]){
                if (flag)
                    flag = nums[max_index] >= 2 * nums[i];
            }
            else{
                flag = nums[i] >= 2 * nums[max_index];
                max_index = i;
            }

        }
        if (!flag) return -1;
        else return max_index;
    }
};

在这里插入图片描述
详细
在这里插入图片描述

原文地址:https://www.cnblogs.com/coding365/p/12872187.html