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下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
将PHP作为Shell脚本语言使用
Oct 09 PHP
增加反向链接的101个方法 站长推荐
Jan 31 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
php打印输出棋盘的实现方法
Dec 23 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 PHP
PHP实现统计代码行数小工具
Sep 19 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
PHP编译安装中遇到的两个错误和解决方法
2014/08/20 PHP
PHP模板解析类实例
2015/07/09 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
flexigrid 类似ext grid的JS表格代码
2010/07/17 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
每天一篇javascript学习小结(String对象)
2015/11/18 Javascript
学习jQuey中的return false
2015/12/18 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
2016/03/30 Javascript
JS使用插件cryptojs进行加密解密数据实例
2017/05/11 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
跟老齐学Python之Import 模块
2014/10/13 Python
Python3 replace()函数使用方法
2018/03/19 Python
对python中的xlsxwriter库简单分析
2018/05/04 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
python如何基于redis实现ip代理池
2020/01/17 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
OSPF有什么优点?为什么OSPF比RIP收敛快?
2013/02/13 面试题
专家推荐信模板
2014/05/09 职场文书
公司募捐倡议书
2014/05/14 职场文书
教研处工作方案
2014/05/26 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
部门活动策划方案
2014/08/16 职场文书
实习指导教师评语
2014/12/30 职场文书
装修公司管理制度
2015/08/05 职场文书
考研经验交流会策划书
2015/11/02 职场文书
大学学生会主席竞选稿怎么写?
2019/08/19 职场文书
使用CSS实现百叶窗效果示例代码
2023/05/07 HTML / CSS