您的位置:首页 > 编程语言 > Java开发

[Leetcode] 747. 至少是其他数字两倍的最大数 java

2018-10-24 19:35 190 查看

 在一个给定的数组

nums
中,总是存在一个最大元素 。

查找数组中的最大元素是否至少是数组中每个其他数字的两倍。

如果是,则返回最大元素的索引,否则返回-1。

示例 1:

输入: nums = [3, 6, 1, 0]
输出: 1
解释: 6是最大的整数, 对于数组中的其他整数,
6大于数组中其他元素的两倍。6的索引是1, 所以我们返回1.

示例 2:

输入: nums = [1, 2, 3, 4]
输出: -1
解释: 4没有超过3的两倍大, 所以我们返回 -1.

提示:

  1. nums
     的长度范围在
    [1, 50]
    .
  2. 每个 
    nums[i]
     的整数范围在 
    [0, 99]
    .
[code]class Solution {
public int dominantIndex(int[] nums) {
int max1=0,max2=0,index=0;
for(int i=0;i<nums.length;i++){
if(nums[i]>max1){
max2=max1;
max1=nums[i];
index=i;
}
else if(nums[i]>max2){
max2=nums[i];
}
}
return max1>=max2*2?index:-1;
}
}

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐