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)

  • 相关阅读:
    我常用到的前端工具
    三级菜单
    voxel安装2
    voxel安装
    Linux 安装 nginx
    pip DEPRECATION: The default format will switch to columns”错误
    Python升级安装的一些问题
    Linux下修改Apache即httpd的端口
    Linux中yum命令镜像源和出错解决方案
    Linux 别名 Apache
  • 原文地址:https://www.cnblogs.com/ordili/p/9992198.html
Copyright © 2011-2022 走看看