题目
代码
class Solution {
public:
int dominantIndex(vector<int>& nums) {
int index = 0;
int maxNum = nums[0];
int secondMaxNum = 0;
for (int i = 1; i < nums.size(); i++){
if(nums[i] > maxNum){
index = i;
secondMaxNum = maxNum;
maxNum = nums[i];
}
else if(nums[i] > secondMaxNum){
secondMaxNum = nums[i];
}
}
if (maxNum >= 2*secondMaxNum) return index;
else return -1;
}
};
简单思路:
遍历数组得到两个变量值:最大数,次大数,最后判断最大数是否大于等于次大数的两倍