欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 利用PHP計算有多少小于當前數(shù)字的數(shù)字方法示例

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

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

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

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

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

示例 1:

輸入:nums = [8,1,2,2,3]
輸出:[4,0,1,1,3]
解釋:
對于 nums[0]=8 存在四個比它小的數(shù)字:(1,2,2 和 3)。
對于 nums[1]=1 不存在比它小的數(shù)字。
對于 nums[2]=2 存在一個比它小的數(shù)字:(1)。
對于 nums[3]=2 存在一個比它小的數(shù)字:(1)。
對于 nums[4]=3 存在三個比它小的數(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

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

解題思路 1

枚舉數(shù)組里的每個數(shù)字,遍歷數(shù)組統(tǒng)計有多少數(shù)字比當前數(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] ,所以可以考慮建立一個頻次數(shù)組 cnt[i]cnt[i] ,表示數(shù)字 ii 出現(xiàn)的次數(shù),那么對于數(shù)字 ii 而言,它的答案:即小于它的數(shù)字出現(xiàn)個數(shù)之和,直接算需要遍歷 [0,i-1][0,i−1] 的 cntcnt 求和,仍需要線性的時間去計算,但我們注意到這個答案是一個前綴和,所以我們可以再對 cntcnt 數(shù)組求前綴和。那么對于數(shù)字 ii 的答案就是 cnt[i-1]cnt[i−1] ,算答案的時間復雜度從 O(n)O(n) 降到了 O(1)O(1) 。

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

計數(shù)排序是一種特殊的桶排序,一般適用于排序數(shù)據(jù)長度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 的計數(shù)數(shù)組
  $result = array_fill(0, $count, 0); // 填充 0 的結(jié)果數(shù)組

  // $nums 中出現(xiàn)的值和數(shù)量對應落到 $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)的 索引值 替換為 計數(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計算有多少小于當前數(shù)字的數(shù)字的文章就介紹到這了,更多相關(guān)PHP計算小于當前數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

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

巨人網(wǎng)絡通訊聲明:本文標題《利用PHP計算有多少小于當前數(shù)字的數(shù)字方法示例》,本文關(guān)鍵詞  利用,PHP,計算,有,多少,小于,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用PHP計算有多少小于當前數(shù)字的數(shù)字方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用PHP計算有多少小于當前數(shù)字的數(shù)字方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚欧洲乱码视频| 日韩欧美www| 成人免费在线视频观看| 国产成人亚洲精品青草天美| 亚洲av无码一区二区三区人| 日韩免费视频一区| 免费观看一级特黄欧美大片| 日韩aaaaa| 欧美一级欧美一级在线播放| 视频一区国产视频| 少妇一级淫免费观看| 91精品国产品国语在线不卡| 日韩高清一级片| a视频免费观看| 日韩欧美国产不卡| 麻豆国产欧美一区二区三区| 国产精品高清无码在线观看| 久久免费美女视频| 国产一区二区在线观看免费 | 色香蕉成人二区免费| 中文字幕在线不卡| 99久久99久久精品免费观看| 在线区一区二视频| 性做久久久久久免费观看 | 国产精品国产a级| 成人av网站在线| 91福利社在线观看| 亚洲mv在线观看| 国产交换配乱淫视频免费| 久久天堂av综合合色蜜桃网| 国产成人高清视频| 欧洲一区二区av| 亚洲不卡在线观看| 中文字幕第4页| 国产精品免费视频网站| 91免费在线看| 欧美xxxxx裸体时装秀| 国产一区二区精品久久91| 粉嫩av性色av蜜臀av网站| 一区二区三区成人| 亚洲av无码一区二区二三区| 国产日韩欧美激情| 91麻豆高清视频| 日韩午夜三级在线| 国产mv日韩mv欧美| 欧美日韩一区二区在线观看| 蜜臀精品久久久久久蜜臀| 黄色香蕉视频在线观看| 亚洲一区二区三区四区五区黄 | 久久国产美女视频| 亚洲国产精品一区二区尤物区| 88久久精品无码一区二区毛片| 国产欧美日韩综合精品一区二区| 99久久er热在这里只有精品15| 91精品久久久久久久91蜜桃| 国产激情一区二区三区| 欧美视频一区二区三区四区| 久久精品国产精品亚洲红杏| 色哟哟一区二区在线观看| 日韩高清一区二区| 久久久久久视频| 日韩精品91亚洲二区在线观看| 女性裸体视频网站| 香蕉乱码成人久久天堂爱免费| 亚洲一级片在线播放| 亚洲制服丝袜av| 日韩黄色中文字幕| 亚洲一区二区在线视频| 俄罗斯毛片基地| 亚洲成人一区在线| 大地资源高清在线视频观看| 丝袜美腿亚洲色图| 一本一本久久a久久精品综合麻豆| 日韩高清不卡一区二区三区| av激情在线观看| 老司机一区二区| 欧美日韩一区二区在线视频| 国产成人小视频| 日韩精品专区在线| 无码人妻一区二区三区在线视频| 久久色在线观看| 理论片大全免费理伦片| 中文字幕中文字幕一区二区| 中文字幕在线观看的网站| 亚洲精品va在线观看| 免费成人深夜天涯网站| 婷婷综合另类小说色区| 色婷婷综合激情| 国产麻豆精品久久一二三| 欧美一区二区视频观看视频| 97久久久精品综合88久久| 国产日韩欧美麻豆| 蜜桃传媒一区二区亚洲av| 亚洲一区二区视频在线观看| 色综合天天视频在线观看| 国产在线播放一区| 日韩精品一区二| 亚洲无人区码一码二码三码| 中文字幕日韩精品一区| 国产福利在线导航| 久久超碰97中文字幕| 欧美一区二区日韩一区二区| 少妇伦子伦精品无吗| 亚洲婷婷综合色高清在线| 波多野结衣家庭教师在线观看| 人人精品人人爱| 91精品在线一区二区| 91亚洲一线产区二线产区| 亚洲欧美一区二区三区国产精品| 亚洲天堂最新地址| 久久精品国产**网站演员| 日韩一级视频免费观看在线| 中国一级特黄录像播放| 亚洲一本大道在线| 欧美日韩在线亚洲一区蜜芽| 99re这里只有精品首页| 国产精品理伦片| 国产午夜精品理论片| 国产高清精品网站| 中文成人综合网| 91 在线视频| 大尺度一区二区| 久久久亚洲精品石原莉奈| 日韩人妻无码精品综合区| 久久成人精品无人区| 精品国产91久久久久久久妲己| 久久久久久久久久久国产精品| 天堂蜜桃一区二区三区| 在线不卡欧美精品一区二区三区| av不卡中文字幕| 亚洲6080在线| 日韩一区二区在线播放| 国产精品第七页| 美女诱惑一区二区| 久久九九影视网| 97精品在线播放| 国产成人av电影在线| 国产精品久久久久久久浪潮网站| 乱h高h女3p含苞待放| 91亚洲国产成人精品一区二三| 亚洲自拍都市欧美小说| 欧美日韩国产大片| 97人妻精品一区二区三区免| 久久福利资源站| 国产女同性恋一区二区| 波多野结衣家庭教师| 91久色porny| 无码av中文一区二区三区桃花岛| 日韩欧美色综合| 国产又粗又猛又爽又黄的视频四季 | 不卡一区二区中文字幕| 一区二区三区免费在线观看| 欧美美女直播网站| 人妻体内射精一区二区| 国产成人亚洲综合a∨猫咪 | 最新黄色av网址| 不卡的av中国片| 亚洲国产欧美在线人成| 欧美电视剧免费观看| av免费播放网站| 99re8在线精品视频免费播放| 亚洲不卡在线观看| 久久综合成人精品亚洲另类欧美| 一级性生活免费视频| 欧美熟妇精品一区二区| 美女网站色91| 中文字幕一区视频| 欧美精品1区2区| 国产午夜福利一区| 91麻豆国产香蕉久久精品| 日韩黄色免费电影| 中文字幕欧美国产| 欧美三级乱人伦电影| 中文字幕免费视频| 99久久精品国产麻豆演员表| 日本不卡一二三| 国产精品大尺度| 日韩午夜精品视频| www青青草原| 美女又爽又黄视频毛茸茸| 国产不卡视频一区| 午夜精品久久久久久久久| 中文字幕精品综合| 欧美精品视频www在线观看| gv天堂gv无码男同在线观看| 色欲欲www成人网站| 激情六月婷婷久久| 亚洲一本大道在线| 欧美激情在线观看视频免费| 欧美日韩亚洲丝袜制服| 日韩精品久久久久久久的张开腿让| 一个人看的视频www| 国内精品免费**视频| 亚洲一区日韩精品中文字幕| 国产欧美视频在线观看| 欧美人与禽zozo性伦| 麻豆明星ai换脸视频| 男女黄床上色视频| 18禁一区二区三区| 国产白丝精品91爽爽久久|