主页 > 知识库 > PHP 计算至少是其他数字两倍的最大数的实现代码

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

热门标签:如何在世界地图标注 厦门400电话办理选易号网 临沂crm外呼系统平台 公司外呼系统中心 地图标注符号样式有 天客通地图标注 菏泽语音外呼系统运营商 梧州市机器人外呼系统怎么样 电子地图标注怎么修改

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

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

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

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

示例 1:

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

示例 2:

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

提示:

  • nums 的长度范围在[1, 50].
  • 每个 nums[i] 的整数范围在 [0, 100].

来源:力扣(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计算有多少小于当前数字的数字方法示例

标签:鸡西 白城 贵阳 郴州 绵阳 黄石 泸州 迪庆

巨人网络通讯声明:本文标题《PHP 计算至少是其他数字两倍的最大数的实现代码》,本文关键词  PHP,计算,至少,是,其他,数字,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP 计算至少是其他数字两倍的最大数的实现代码》相关的同类信息!
  • 本页收集关于PHP 计算至少是其他数字两倍的最大数的实现代码的相关信息资讯供网民参考!
  • 推荐文章