最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 計算至少是其他數(shù)字兩倍的最大數(shù)的實現(xiàn)代碼

 更新時間:2020年05月26日 14:12:45   作者:alpha 的博客  
這篇文章主要介紹了PHP 計算至少是其他數(shù)字兩倍的最大數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

計算至少是其他數(shù)字兩倍的最大數(shù)

在一個給定的數(shù)組nums中,總是存在一個最大元素 。

查找數(shù)組中的最大元素是否至少是數(shù)組中每個其他數(shù)字的兩倍。

如果是,則返回最大元素的索引,否則返回-1。

示例 1:

輸入: nums = [3, 6, 1, 0]
輸出: 1
解釋: 6是最大的整數(shù), 對于數(shù)組中的其他整數(shù),
6大于數(shù)組中其他元素的兩倍。6的索引是1, 所以我們返回1.

示例 2:

輸入: nums = [1, 2, 3, 4]
輸出: -1
解釋: 4沒有超過3的兩倍大, 所以我們返回 -1.

提示:

  • nums 的長度范圍在[1, 50].
  • 每個 nums[i] 的整數(shù)范圍在 [0, 100].

來源:力扣(LeetCode)鏈接:https://leetcode-cn.com/problems/largest-number-at-least-twice-of-others

解題思路

循環(huán)一遍,記錄最大值,次大值,最后判斷如果最大值大于次大值 * 2,則返回最大值的 index,否則返回 -1

PHP 實現(xiàn)

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 計算至少是其他數(shù)字兩倍的最大數(shù)的文章就介紹到這了,更多相關PHP 計算至少是其他數(shù)字兩倍的最大數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

兴安县| 胶南市| 公主岭市| 江达县| 喀喇| 宣威市| 龙泉市| 安泽县| 阿拉善盟| 本溪市| 泾源县| 荔浦县| 新龙县| 电白县| 滨州市| 宝兴县| 崇左市| 巴东县| 卢氏县| 白银市| 泰兴市| 蒙山县| 喀喇沁旗| 镇康县| 梁河县| 建水县| 逊克县| 鹿邑县| 澄城县| 木兰县| 铅山县| 新野县| 永安市| 昆山市| 堆龙德庆县| 西乡县| 阳东县| 杭锦后旗| 西城区| 诸暨市| 于都县|