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

主頁(yè) > 知識(shí)庫(kù) > 利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例

利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例

熱門標(biāo)簽:公司外呼系統(tǒng)中心 天客通地圖標(biāo)注 菏澤語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 如何在世界地圖標(biāo)注 廈門400電話辦理選易號(hào)網(wǎng) 臨沂crm外呼系統(tǒng)平臺(tái) 電子地圖標(biāo)注怎么修改 梧州市機(jī)器人外呼系統(tǒng)怎么樣 地圖標(biāo)注符號(hào)樣式有

給你一個(gè)數(shù)組 nums,對(duì)于其中每個(gè)元素 nums[i],請(qǐng)你統(tǒng)計(jì)數(shù)組中比它小的所有數(shù)字的數(shù)目。

換而言之,對(duì)于每個(gè) nums[i] 你必須計(jì)算出有效的 j 的數(shù)量,其中 j 滿足 j != i 且 nums[j] nums[i] 。

以數(shù)組形式返回答案。

示例 1:

輸入:nums = [8,1,2,2,3]
輸出:[4,0,1,1,3]
解釋:
對(duì)于 nums[0]=8 存在四個(gè)比它小的數(shù)字:(1,2,2 和 3)。
對(duì)于 nums[1]=1 不存在比它小的數(shù)字。
對(duì)于 nums[2]=2 存在一個(gè)比它小的數(shù)字:(1)。
對(duì)于 nums[3]=2 存在一個(gè)比它小的數(shù)字:(1)。
對(duì)于 nums[4]=3 存在三個(gè)比它小的數(shù)字:(1,2 和 2)。

示例 2:

輸入:nums = [6,5,4,8]
輸出:[2,1,0,3]

示例 3:

輸入:nums = [7,7,7,7]
輸出:[0,0,0,0]

提示:

  • 2 = nums.length = 500
  • 0 = nums[i] = 100

來(lái)源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/how-many-numbers-are-smaller-than-the-current-number

解題思路 1

枚舉數(shù)組里的每個(gè)數(shù)字,遍歷數(shù)組統(tǒng)計(jì)有多少數(shù)字比當(dāng)前數(shù)字小即可

代碼

class Solution {

 /** * @param Integer[] $nums * @return Integer[] */
 function smallerNumbersThanCurrent($nums) {
  $count = count($nums);
  $result = array_fill(0, $count, 0);
  for ($i = 0; $i  $count; $i++) {
   for ($j = 0; $j  $count; $j++) {
    if ($nums[$j]  $nums[$i]) {
     $result[$i]++;
    }
   }
  }

  return $result;
 }
}

解題思路 2 - 頻次數(shù)組+前綴和

注意到數(shù)字的值域范圍為 [0,100][0,100] ,所以可以考慮建立一個(gè)頻次數(shù)組 cnt[i]cnt[i] ,表示數(shù)字 ii 出現(xiàn)的次數(shù),那么對(duì)于數(shù)字 ii 而言,它的答案:即小于它的數(shù)字出現(xiàn)個(gè)數(shù)之和,直接算需要遍歷 [0,i-1][0,i−1] 的 cntcnt 求和,仍需要線性的時(shí)間去計(jì)算,但我們注意到這個(gè)答案是一個(gè)前綴和,所以我們可以再對(duì) cntcnt 數(shù)組求前綴和。那么對(duì)于數(shù)字 ii 的答案就是 cnt[i-1]cnt[i−1] ,算答案的時(shí)間復(fù)雜度從 O(n)O(n) 降到了 O(1)O(1) 。

最后整個(gè)算法流程為:遍歷數(shù)組元素,更新 cntcnt 數(shù)組,即 cnt[nums[i]]+=1 ,然后對(duì) cntcnt 數(shù)組求前綴和,最后遍歷數(shù)組元素,對(duì)于相應(yīng)的數(shù)字 O(1)O(1) 得到答案即可。

計(jì)數(shù)排序是一種特殊的桶排序,一般適用于排序數(shù)據(jù)長(zhǎng)度n遠(yuǎn)大于種類k的情況。比如本題k=101,n=500,甚至5000。

代碼

class Solution {

 /** * @param Integer[] $nums * @return Integer[] */
 function smallerNumbersThanCurrent($nums) {
  $count = count($nums);
  $cnt = array_fill(0, 101, 0); // 填充 0 的計(jì)數(shù)數(shù)組
  $result = array_fill(0, $count, 0); // 填充 0 的結(jié)果數(shù)組

  // $nums 中出現(xiàn)的值和數(shù)量對(duì)應(yīng)落到 $cnt 中
  foreach ($nums as $num) {
   $cnt[$num]++;
  }

  // $cnt 轉(zhuǎn)化成 $i 的值是 sum($cnt[0], .. $cnt[$i - 1]) 新數(shù)組,即為小于 $i 的數(shù)據(jù)數(shù)量
  foreach (range(1, 100) as $i) {
   $cnt[$i] += $cnt[$i - 1];
  }

  // 結(jié)果數(shù)組中出現(xiàn)的 索引值 替換為 計(jì)數(shù)數(shù)組中的 數(shù)量
  foreach (range(0, $count - 1) as $i) {
   if ($nums[$i]) {
    $result[$i] = $cnt[$nums[$i] - 1];
   }
  }

  return $result;
 }
}

參考鏈接

leetcode 官方題解

總結(jié)

到此這篇關(guān)于利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字的文章就介紹到這了,更多相關(guān)PHP計(jì)算小于當(dāng)前數(shù)字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • php用正則判斷是否為數(shù)字的方法
  • php判斷輸入是否是純數(shù)字,英文,漢字的方法
  • php 快速判斷一個(gè)數(shù)字屬于什么范圍的實(shí)現(xiàn)方法
  • php數(shù)字游戲 計(jì)算24算法
  • PHP 計(jì)算至少是其他數(shù)字兩倍的最大數(shù)的實(shí)現(xiàn)代碼

標(biāo)簽:白城 迪慶 郴州 貴陽(yáng) 綿陽(yáng) 瀘州 黃石 雞西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例》,本文關(guān)鍵詞  利用,PHP,計(jì)算,有,多少,小于,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于利用PHP計(jì)算有多少小于當(dāng)前數(shù)字的數(shù)字方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 亚洲视频| 特级毛片一级A片免费播放么看| 欧美毛片免费又大又长免费观看| videosex久久麻豆| 看靠逼| 麻麻悲哀屈辱的挣扎系列小说| 国模特私拍被摄影师啪啪| a级黄色毛片视频| 太平轮彼岸| 丁香六月色| 男人桶女人无遮挡免费| 跟男友亲热时我内裤老是湿| 9797在线看| 男人下部隐私图片| 国产porn| 把女人?的嗷嗷嗷叫视频麻豆AV| 久久一级婬A片AAA毛片古代| 日漫肉片入口在线播放| 欧美日韩一区二区三区视视频| 交h粗暴调教小说免费阅读| 荡娇妻荒婬史第二部| 午夜婬妇一级A片久久爱| 精品国产第一区二区三区的特点| 男女粗暴进去120秒动态图| 邱淑贞a级未删减版电影| 蜜桃国产乱码精品一区二区三区| 伊人青青草原A√无码精品| 娇妻玩4P被三个男人伺候电影| 国产精品自在在线香蕉| 宝贝你的胸好大下面好紧| 亚洲精品久久久久久下一站蒲公英| 欧美久久久久久精品汤臣一品| 性按摩xxxx| 可以看的黄色电影| 精品无人区乱码一区二区三区手机| 芭乐视频在线观看-完整版免费| chinabdsm国产调教| 人人妻人人澡人人爽人人sex性色| 冢本系列冢本40部影片| 下身被黑人猛然进入| 温润公子嗯啊太快了h|