# coding=utf-8
# Time: 2019-10-16-15:22 
# Author: dongshichao

'''
在一个给定的数组nums中，总是存在一个最大元素 。

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

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

示例 1:

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

示例 2:

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


'''


class Solution(object):
    def dominantIndex(self, nums):
        """
        :type nums: List[int]
        :rtype: int
        """
        n = len(nums)
        if n < 1:
            return -1
        if n == 1 :
            return 0
        max_n = max(nums)
        res = min(nums)
        for i in range(n):
            if max_n > nums[i] >= res:
                res = nums[i]
        if max_n >= res *2 :
            return nums.index(max_n)
        else:
            return -1

s=Solution()
print(s.dominantIndex([1,0]))