package com.leetcode.leetcode;

/**在一个给定的数组nums中,总是存在一个最大元素 。

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

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

    示例 1:

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

    示例 2:

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

    提示:

    nums 的长度范围在[1, 50].
    每个 nums[i] 的整数范围在 [0, 99].

    链接:https://leetcode-cn.com/problems/largest-number-at-least-twice-of-others*/
public class DominantIndex {

  public int dominantIndex(int[] nums) {
    int a = 0;
    int index = 0;
    for(int i=1;i<nums.length;i++){
      if(nums[0]<nums[i]){
        a = nums[i];
        nums[i] = nums[0];
        nums[0] = a;
        index = i;
      }
    }
    for(int j=1;j<nums.length;j++){
      if(nums[0]<nums[j]*2){
        return -1;
      }
    }
    return index;
  }
}

github:
https://github.com/pzzzsakura/leetcode/blob/master/src/main/java/com/leetcode/leetcode/DominantIndex.java

You Might Also Like

No Comments

Leave a Reply