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 将excel导入mysql
Nov 09 PHP
php google或baidu分页代码
Nov 26 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
php实现删除空目录的方法
Mar 16 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
php面向对象值单例模式
May 03 PHP
php下载文件,添加响应头的简单实例
Sep 22 PHP
PHP类的特性实例分析
Sep 28 PHP
PHP堆栈调试操作简单示例
Jun 15 PHP
php实现图片压缩处理
Sep 09 PHP
详解Go与PHP的语法对比
May 29 PHP
php去除deprecated的实例方法
Nov 17 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
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
Web打印解决方案之证件套打的实现思路
2016/08/29 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
Vue CLI3 如何支持less的方法示例
2018/08/29 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Node.js 中判断一个文件是否存在
2020/08/24 Javascript
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
原生js 实现表单验证功能
2021/02/08 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
Python的collections模块中的OrderedDict有序字典
2016/07/07 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
详解Django模版中加载静态文件配置方法
2019/07/21 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
css3高级选择器使用方法
2013/12/02 HTML / CSS
纯CSS和jQuery实现的在页面顶部显示的进度条效果2例(仿手机浏览器进度条效果)
2014/04/16 HTML / CSS
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
Pandora德国官网:购买潘多拉手链、戒指、项链和耳环
2020/02/20 全球购物
青年教师培训方案
2014/02/06 职场文书
yy生日主持词
2014/03/20 职场文书
安全协议书范本
2014/04/21 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
2015年学校安全工作总结
2015/04/22 职场文书
2019军训心得体会
2019/06/27 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL