int dominantIndex(int* nums, int numsSize) {
int m1 = -1, m2 = -1;
int index = -1;
for (int i = 0; i < numsSize; i++) {
if (nums[i] > m1) {
m2 = m1;
m1 = nums[i];
index = i;
} else if (nums[i] > m2) {
m2 = nums[i];
}
}
return m1 >= m2 * 2 ? index : -1;
}
首先确定两个数字,m1为最大值,m2为第二大的数字,然后判断m1是不是大于或等于m2的两倍,有的话返回m1的下标,没有返回的话返回-1