婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

以數組形式返回答案。

示例 1:

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

枚舉數組里的每個數字,遍歷數組統計有多少數字比當前數字小即可

代碼

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 - 頻次數組+前綴和

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

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

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

  // $nums 中出現的值和數量對應落到 $cnt 中
  foreach ($nums as $num) {
   $cnt[$num]++;
  }

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

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

  return $result;
 }
}

參考鏈接

leetcode 官方題解

總結

到此這篇關于利用PHP計算有多少小于當前數字的數字的文章就介紹到這了,更多相關PHP計算小于當前數字內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

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

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

巨人網絡通訊聲明:本文標題《利用PHP計算有多少小于當前數字的數字方法示例》,本文關鍵詞  利用,PHP,計算,有,多少,小于,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《利用PHP計算有多少小于當前數字的數字方法示例》相關的同類信息!
  • 本頁收集關于利用PHP計算有多少小于當前數字的數字方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日本韩国欧美国产| 久久在线观看免费| 亚洲午夜电影在线| 欧美不卡一区二区| 91久久线看在观草草青青| 国产精品自拍av| 午夜激情一区二区三区| 亚洲美女淫视频| 日本一区二区三区免费乱视频 | 亚洲国产成人自拍| 日韩欧美三级在线| 亚洲另类色综合网站| 在线亚洲+欧美+日本专区| 久久99日本精品| 免费的国产精品| 五月天激情小说综合| 一区二区三区在线影院| 国产精品三级av| 精品国产免费久久| 精品黑人一区二区三区久久 | 精品99久久久久久| 欧美色图在线观看| 欧美午夜一区二区三区| 欧美手机在线视频| 99久久精品国产网站| 精品一区二区三区免费| 日本怡春院一区二区| 亚洲福利视频一区二区| 午夜精品久久久久久久99水蜜桃| 亚洲天堂福利av| 国产精品传媒入口麻豆| 中文字幕精品三区| 中文乱码免费一区二区| 国产乱一区二区| 精品无码三级在线观看视频| 激情都市一区二区| www.日韩大片| 一本色道久久综合亚洲aⅴ蜜桃| av亚洲精华国产精华| 国内一区二区视频| 国产成人99久久亚洲综合精品| 亚洲制服丝袜av| 亚洲国产一区二区在线播放| 偷拍与自拍一区| 欧美精品一区二区三区蜜桃| 欧美日韩成人综合| 日韩一区二区免费视频| 精品av综合导航| 亚洲国产精品精华液2区45| 亚洲欧美日韩一区| 亚洲网友自拍偷拍| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜精品久久久久久久久| 久久国产精品99精品国产| 看国产成人h片视频| 欧美96一区二区免费视频| 麻豆高清免费国产一区| aaa欧美色吧激情视频| 日韩电影在线观看一区| 国精产品一区一区三区mba视频| 91免费版pro下载短视频| 久久精品视频网| 亚洲自拍偷拍麻豆| 成人伦理片在线| 538在线一区二区精品国产| 久久美女艺术照精彩视频福利播放| 亚洲精品成a人| 精品一区二区三区在线观看国产 | 三级一区在线视频先锋| 韩国在线一区二区| 欧美三区在线观看| 一区在线播放视频| 精品无码三级在线观看视频| 欧美美女一区二区三区| 国产精品久久一级| 蜜臀av在线播放一区二区三区| 波多野洁衣一区| 精品处破学生在线二十三| 亚洲一区二区中文在线| av在线一区二区| 精品久久99ma| 1区2区3区欧美| 国产精品一二一区| 性感美女久久精品| 91久久免费观看| 中文字幕在线播放不卡一区| 石原莉奈一区二区三区在线观看| av一区二区久久| 久久精品人人做人人爽人人| 日本中文字幕一区| 欧美色视频一区| 亚洲午夜在线视频| 欧美午夜一区二区三区| 亚洲成人久久影院| 成人激情动漫在线观看| 中文字幕中文字幕一区二区| 国产呦精品一区二区三区网站| 3atv在线一区二区三区| 五月天激情综合| 欧美日韩国产成人在线免费| 一区二区视频免费在线观看| 色综合久久久久久久久久久| 欧美激情一区二区| 国产成人午夜99999| 久久久国产精品午夜一区ai换脸| 免费成人性网站| 欧美mv日韩mv国产网站| 极品瑜伽女神91| 欧美色电影在线| 亚洲一区二区高清| 亚洲一区二区欧美| 欧美高清视频不卡网| 日本最新不卡在线| 国产欧美一区二区精品性色超碰 | 日本在线播放一区二区三区| 日韩欧美国产精品| 国产精品一区二区在线观看不卡 | 亚洲精品videosex极品| 色婷婷av一区二区三区大白胸| 日韩一区在线播放| 欧美色图一区二区三区| 日本人妖一区二区| 国产欧美1区2区3区| 色视频成人在线观看免| 蜜乳av一区二区三区| 欧美韩日一区二区三区| 欧美丝袜丝nylons| 91免费观看在线| 粉嫩av亚洲一区二区图片| 亚洲特黄一级片| 日韩欧美亚洲国产另类| 国产精品国产三级国产a| 欧美三级日韩三级国产三级| 久久99深爱久久99精品| 亚洲欧美乱综合| 欧美不卡视频一区| 色偷偷久久人人79超碰人人澡| 日本欧美大码aⅴ在线播放| 日本一区二区视频在线| 制服丝袜中文字幕一区| 91一区二区三区在线观看| 欧美日韩一区二区在线视频| 欧美一区二区三区在线| 91网站黄www| 麻豆freexxxx性91精品| 一区二区在线免费观看| 久久综合久久鬼色中文字| 欧美高清一级片在线| 97久久精品人人爽人人爽蜜臀| 日韩国产精品久久久久久亚洲| 国产精品久久久久三级| 久久这里只有精品6| 欧美一级国产精品| 91免费国产在线| 成人性生交大合| 国产一区二区三区精品视频| 亚洲一区二区av电影| 国产嫩草影院久久久久| 欧美一区二区三区影视| 色综合久久中文综合久久牛| 国内成人精品2018免费看| 欧美一区二区三级| 成人动漫精品一区二区| 狠狠久久亚洲欧美| 蜜桃视频第一区免费观看| 香蕉乱码成人久久天堂爱免费| 欧美激情在线观看视频免费| 69堂成人精品免费视频| 欧美三级一区二区| 欧美高清在线视频| 日韩欧美电影一二三| 一区二区三区中文字幕精品精品| 日本vs亚洲vs韩国一区三区二区| 亚洲靠逼com| 国产精品美女久久久久久2018| 国产亚洲欧美色| 国产午夜精品久久久久久免费视| 精品久久人人做人人爰| 26uuu欧美| 国产视频不卡一区| 中文av字幕一区| 亚洲欧美自拍偷拍色图| 一区二区国产视频| 亚洲成人av在线电影| 亚瑟在线精品视频| 久久国产精品露脸对白| 精品一区二区三区在线播放| 蜜桃av噜噜一区| 精品一区二区三区免费| 日本午夜精品一区二区三区电影| 性感美女极品91精品| 日韩一二在线观看| 欧美三级三级三级| 欧美男男青年gay1069videost| 欧美伊人久久久久久午夜久久久久| 91官网在线观看| 成人亚洲一区二区一| 国产ts人妖一区二区| 99免费精品视频| 欧美自拍丝袜亚洲|