PHP 计算至少是其他数字两倍的最大数的实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-09 09:11:38 浏览: 评论:0
这篇文章主要介绍了PHP 计算至少是其他数字两倍的最大数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。
计算至少是其他数字两倍的最大数
在一个给定的数组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;
- }
- }
Tags: PHP数字两倍最大数
- 上一篇:php7 参数、整形及字符串处理机制修改实例分析
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)