[LeetCode] 747. Largest Number At Least Twice of Others_Easy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[LeetCode] 747. Largest Number At Least Twice of Others_Easy相关的知识,希望对你有一定的参考价值。

In a given integer array nums, there is always exactly one largest element.

Find whether the largest element in the array is at least twice as much as every other number in the array.

If it is, return the index of the largest element, otherwise return -1.

Example 1:

Input: nums = [3, 6, 1, 0]
Output: 1
Explanation: 6 is the largest integer, and for every other number in the array x,
6 is more than twice as big as x.  The index of value 6 is 1, so we return 1.

 

Example 2:

Input: nums = [1, 2, 3, 4]
Output: -1
Explanation: 4 isn‘t at least as big as twice the value of 3, so we return -1.

 

Note:

  1. nums will have a length in the range [1, 50].
  2. Every nums[i] will be an integer in the range [0, 99].

思路就是简单的先找最大值, 然后再pass一遍.

Code

class Solution:
    def dominantIndex(self, nums):
        m = max(nums)
        for num in nums:
            if num != m and num*2 > m:
                return -1
        return nums.index(m)

 

以上是关于[LeetCode] 747. Largest Number At Least Twice of Others_Easy的主要内容,如果未能解决你的问题,请参考以下文章

leetcode-747-Largest Number At Least Twice of Others(求vector的最大值和次大值)

747. Largest Number At Least Twice of Others

747_Largest-Number-At-Least-Twice-of-Others

747.Largest Number At Least Twice of Others

747. Largest Number Greater Than Twice of Others

747. Largest Number At Least Twice of Others