计算至少是其他数字两倍的健身运动器械最大数
在一个给定的数组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)链接:
解题思路
循环一遍,记录最大值,次大值,最后判断如果最大值大于次大值 * 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; } el if好听的花名 ($nums[$i] 女圣职者加点> $submax) { $submax = $nums[$i]; } } return ($max >= $submax * 2) ? $index : -1; }}
总结
到此这篇关于php 计算至少是其他数字两倍的最大数机构工程师的文章就介绍到这了,更多相关php 计算至少是其他数字两倍的最大数内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!
本文发布于:2023-04-08 18:01:06,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/899d6744d9df25aa1ff8344b0e280bba.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:PHP 计算至少是其他数字两倍的最大数的实现代码.doc
本文 PDF 下载地址:PHP 计算至少是其他数字两倍的最大数的实现代码.pdf
留言与评论(共有 0 条评论) |