好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP 計算至少是其他數字兩倍的最大數的實現代碼

PHP 計算至少是其他數字兩倍的最大數的實現代碼

熱門標簽:如何在世界地圖標注 廈門400電話辦理選易號網 臨沂crm外呼系統平臺 公司外呼系統中心 地圖標注符號樣式有 天客通地圖標注 菏澤語音外呼系統運營商 梧州市機器人外呼系統怎么樣 電子地圖標注怎么修改

計算至少是其他數字兩倍的最大數

在一個給定的數組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判斷輸入是否是純數字,英文,漢字的方法
  • php 快速判斷一個數字屬于什么范圍的實現方法
  • php數字游戲 計算24算法
  • 利用PHP計算有多少小于當前數字的數字方法示例

標簽:雞西 白城 貴陽 郴州 綿陽 黃石 瀘州 迪慶

巨人網絡通訊聲明:本文標題《PHP 計算至少是其他數字兩倍的最大數的實現代碼》,本文關鍵詞  PHP,計算,至少,是,其他,數字,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP 計算至少是其他數字兩倍的最大數的實現代碼》相關的同類信息!
  • 本頁收集關于PHP 計算至少是其他數字兩倍的最大數的實現代碼的相關信息資訊供網民參考!
  • 推薦文章