只要通过遍历获得最大和第二大的数即可。
class Solution {
public int dominantIndex(int[] nums) {
if (nums.length == 1) {
return 0;
}
int max = 0;
int then = 1;
if (nums[0] < nums[1]) {
max = 1;
then = 0;
}
for (int i = 2; i < nums.length; i++) {
if (nums[i] > nums[max]) {
then = max;
max = i;
} else if (nums[i] > nums[then]){
then = i;
}
}
if (nums[max] >= nums[then] + nums[then]) {
return max;
}
return -1;
}
}
- <End /> -