zoukankan      html  css  js  c++  java
  • 747. Largest Number At Least Twice of Others

    1. Question:

    747. Largest Number At Least Twice of Others

    url: https://leetcode.com/problems/largest-number-at-least-twice-of-others/

    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].

    2. Solution:

    class Solution:
        def dominantIndex(self, nums):
            """
            :type nums: List[int]
            :rtype: int
            """
            if nums is None:
                return -1
            max_value = max(nums)
            for each in nums:
                if each != max_value and max_value < 2 * each:
                    return -1
    
            return nums.index(max_value)

    3. Complexity Analysis

    Time Complexity : O(N)

    Space Complexity: O(1)

  • 相关阅读:
    关于H5中的Canvas API的探索
    leetcode297 Serialize and Deserialize Binary Tree
    CF1187E Tree Painting
    CF1187D Subarray Sorting
    CF1183E/H Subsequences
    kickstart2019 round_C B. Circuit Board
    leetcode85 Maximal Rectangle
    leetcode84 Largest Rectangle in Histogram
    kickstart2019 round_A B. Parcels
    蓝桥杯 正则问题
  • 原文地址:https://www.cnblogs.com/ordili/p/9992198.html
Copyright © 2011-2022 走看看