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 相关文章推荐
PHP中动态HTML的输出技术
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
php minixml详解
Jul 19 PHP
php中动态修改ini配置
Oct 14 PHP
隐性调用php程序的方法
Jun 13 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
分享php代码将360浏览器导出的favdb的sqlite数据库文件转换为html
Dec 09 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
php中的异常和错误浅析
May 03 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP实现在windows下配置sendmail并通过mail()函数发送邮件的方法
Jun 20 PHP
PHP截取发动短信内容的方法
Jul 04 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微信公众平台开发之微信群发信息
2016/09/13 PHP
CI框架(CodeIgniter)公共模型类定义与用法示例
2017/08/10 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
JavaScript基本语法_动力节点Java学院整理
2017/06/26 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python切片操作深入详解
2018/07/27 Python
Python使用try except处理程序异常的三种常用方法分析
2018/09/05 Python
python机器学习之神经网络实现
2018/10/13 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
Django如何使用jwt获取用户信息
2020/04/21 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
西铁城美国官方网站:Citizen Watch美国
2019/11/08 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
计算机相关的自我评价
2014/01/15 职场文书
倡议书格式
2014/04/14 职场文书
中央空调节能方案
2014/06/15 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
MySQL中VARCHAR与CHAR格式数据的区别
2021/05/26 MySQL