佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù)的實(shí)現(xiàn)代碼

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

熱門標(biāo)簽:阿里云 科大訊飛語音識別系統(tǒng) Mysql連接數(shù)設(shè)置 電子圍欄 服務(wù)器配置 Linux服務(wù)器 團(tuán)購網(wǎng)站 銀行業(yè)務(wù)

計(jì)算至少是其他數(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 實(shí)現(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;
 }
}

總結(jié)

到此這篇關(guān)于PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù)的文章就介紹到這了,更多相關(guān)PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • php用正則判斷是否為數(shù)字的方法
  • php判斷輸入是否是純數(shù)字,英文,漢字的方法
  • php 快速判斷一個數(shù)字屬于什么范圍的實(shí)現(xiàn)方法
  • php數(shù)字游戲 計(jì)算24算法
  • 利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例

標(biāo)簽:大理 萍鄉(xiāng) 蚌埠 衢州 廣元 衡水 棗莊 江蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù)的實(shí)現(xiàn)代碼》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    定边县| 会昌县| 修武县| 长治市| 泸西县| 横山县| 洛浦县| 奇台县| 丰宁| 潞西市| 铁岭县| 毕节市| 滦南县| 澄江县| 新巴尔虎左旗| 拉萨市| 峨山| 定襄县| 夏津县| 陆丰市| 定安县| 石渠县| 平罗县| 曲松县| 察哈| 城口县| 大新县| 湘阴县| 泗水县| 东乌珠穆沁旗| 仙桃市| 汕头市| 宁武县| 额尔古纳市| 阜城县| 江安县| 乌兰浩特市| 定日县| 大安市| 固始县| 仲巴县|