LeetCode-747. 至少是其他数字两倍的最大数

在一个给定的数组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,无返回角标。

class Solution {
    public int dominantIndex(int[] nums) {
        if(nums.length==1)
            return 0;
        int []array=new int[nums.length];
        for(int i=0;i

你可能感兴趣的:(LeetCode-747. 至少是其他数字两倍的最大数)