zoukankan      html  css  js  c++  java
  • Leetcode747.Largest Number At Least Twice of Others至少是其他数字两倍的最大数

    在一个给定的数组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. nums 的长度范围在[1, 50].
    2. 每个 nums[i] 的整数范围在 [0, 99].

    class Solution {
    public:
        int dominantIndex(vector<int>& nums) {
            int MAX = -1;
            int res = -1;
            int len = nums.size();
            for(int i = 0; i < len; i++)
            {
                if(nums[i] > MAX)
                {
                    MAX = nums[i];
                    res = i;
                }
            }
            for(int i = 0; i < len; i++)
            {
                if(res != i && MAX < 2 * nums[i])
                    return -1;
            }
            return res;
        }
    };
  • 相关阅读:
    local http
    redis 存储时间区间的数据
    json 和 jsonp
    ssdb 常用命令行
    php 冒泡排序
    pdo 函数
    异步的消息队列
    php 全局变量$_SERVER
    php 技能树
    get_called_class/get_class方法
  • 原文地址:https://www.cnblogs.com/lMonster81/p/10433976.html
Copyright © 2011-2022 走看看