• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP 计算至少是其他数字两倍的最大数的实现代码

    计算至少是其他数字两倍的最大数

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

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

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

    示例 1:

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

    示例 2:

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

    提示:

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/largest-number-at-least-twice-of-others

    解题思路

    循环一遍,记录最大值,次大值,最后判断如果最大值大于次大值 * 2,则返回最大值的 index,否则返回 -1

    PHP 实现

    class Solution {
     /**
      * @param Integer $num
      * @return Boolean
      */
     function dominantIndex($nums) {
      $count = count($nums);
      if ($count === 1) return 0;
      $max = 0;
      $subMax = 0;
      $index = 0;
      for($i = 0; $i  $count; $i++) {
       if($nums[$i] >= $max){
        $subMax = $max;
        $max = $nums[$i];
        $index = $i;
       } else if ($nums[$i] > $subMax) {
        $subMax = $nums[$i];
       }
      }
      return ($max >= $subMax * 2) ? $index : -1;
     }
    }

    总结

    到此这篇关于PHP 计算至少是其他数字两倍的最大数的文章就介绍到这了,更多相关PHP 计算至少是其他数字两倍的最大数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • php用正则判断是否为数字的方法
    • php判断输入是否是纯数字,英文,汉字的方法
    • php 快速判断一个数字属于什么范围的实现方法
    • php数字游戏 计算24算法
    • 利用PHP计算有多少小于当前数字的数字方法示例
    上一篇:tp5.1 框架数据库-数据集操作实例分析
    下一篇:PHP code 验证码生成类定义和简单使用示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP 计算至少是其他数字两倍的最大数的实现代码 PHP,计算,至少,是,其他,数字,