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


Posted in PHP onMay 26, 2020

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

在一个给定的数组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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
使用VisualStudio开发php的图文设置方法
Aug 21 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
php后门URL的防范
Nov 12 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP实现判断数组是一维、二维或几维的方法
Feb 06 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
tp5.1 框架数据库-数据集操作实例分析
May 26 #PHP
tp5.1 框架路由操作-URL生成实例分析
May 26 #PHP
tp5.1 框架join方法用法实例分析
May 26 #PHP
tp5.1框架数据库子查询操作实例分析
May 26 #PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 #PHP
Laravel 修改验证异常的响应格式实例代码详解
May 25 #PHP
tp5.1 框架查询表达式用法详解
May 25 #PHP
You might like
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
PHP生成不同颜色、不同大小的tag标签函数
2013/09/23 PHP
php日期操作技巧小结
2016/06/25 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
Javascript中设置默认参数值示例
2014/09/11 Javascript
JS倒计时代码汇总
2014/11/25 Javascript
jQuery的观察者模式详解
2014/12/22 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
jQuery实现下拉菜单的实例代码
2017/06/19 jQuery
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
python根据经纬度计算距离示例
2014/02/16 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
Python编程入门之Hello World的三种实现方式
2015/11/13 Python
深入解析Python中的线程同步方法
2016/06/14 Python
浅谈python中set使用
2016/06/30 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
django Admin文档生成器使用详解
2019/07/22 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
python实现猜拳游戏项目
2020/11/30 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
学生的自我鉴定范文
2013/10/24 职场文书
应届毕业生求职信
2014/05/26 职场文书
十岁生日答谢词
2015/01/05 职场文书
检讨书大全
2015/01/27 职场文书
高考1977观后感
2015/06/04 职场文书
2015年教师国培感言
2015/08/01 职场文书
小学语文继续教育研修日志
2015/11/13 职场文书
导游词之杭州西湖
2019/09/19 职场文书