成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

php計算漢明距離總和的實例講解

瀏覽:3日期:2022-09-06 17:06:21

兩個整數的漢明距離指的是這兩個數字的二進制數對應位不同的數量。

計算一個數組中,任意兩個數之間漢明距離的總和。

實例

輸入: 4, 14, 2輸出: 6解釋:在二進制表示中,4表示為0100,14表示為1110,2表示為0010。(這樣表示是為了體現后四位之間關系)所以答案為:HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.

注意:

數組中元素的范圍為從 0到 10^9。數組的長度不超過 10^4。

解題思路

窮舉兩兩組合的數量,然后累加漢明距離,這個是最簡單直白的方案。

結果是大量數據的時候會超時,階乘的數量太多。

class Solution { /** * @param Integer[] $nums * @return Integer */ function totalHammingDistance($nums) {$count = count($nums);$sum = 0;for ($i = 0; $i < $count - 1; $i++) { for ($j = $i+1; $j < $count; $j++) {$sum += $this->hm($nums[$i], $nums[$j]); }}return $sum; } // 漢明距離方法 function hm($x, $y) {return substr_count(decbin($x ^ $y), ’1’); }}

思路擴展:

解題思路擴展

咱們常常會這樣分析問題:最簡單的狀況 -> 通常的、復雜的狀況。以前咱們是:遍歷全部可能的兩兩組合。

如今咱們換一個角度看:若是int只有1位-> int有32位。leetcode

首先,若是 int 只有 1 位,即數組 nums 中的元素只有兩種狀況,0 或者 1,此時求漢明距離總和的步驟以下:get

首先將數組分紅兩組,全 0 位一組,全 1 位一組

將兩組數兩兩組合,記一個為a,一個為b

若是 a、b 均來自 0 那一組,或者均來自 1 那一組,此時不會有漢明距離產生。可是若是 a、b 一個來自 0 那一組,另一個來自1那一組,這時將會產生漢明距離

假設 nums 數組元素個數為 n,其中 0 元素個數為 k,則 1 元素的個數為 n-k,則上一步可以產生漢明距離的總和就是k*(n-k)

k*(n-k) 就是 int 只有 1 位的狀況下的漢明距離總和

若是將 int 的位數從 1 位擴展到 32 位,那么就是將遍歷每一位,而后求出在這一位上的漢明距離和,累加到一塊兒,這樣能夠將算法復雜度從 $O(N^2)$ 下降到 $O(32times N)$,即為 $O(N)$。

能夠看下面這個例子:

十進制 二進制

4: 0 1 0 0

14: 1 1 1 0

2: 0 0 1 0

1: 0 0 0 1

先看最后一列,有三個 0 和一個 1,那么它們之間相互的漢明距離就是 3,即 1 和其余三個 0 分別的距離累加,而后在看第三列,累加漢明距離為 4,由于每一個 1 都會跟兩個 0 產生兩個漢明距離,同理第二列也是 4,第一列是 3。各列相互之間兩兩組合的漢明距離總和就是各列 0 的個數與 1 的個數之和,把各列漢明距離總和再累加就是題目所求的數組 nums 元素兩兩之間的漢明距離總和。

代碼

class Solution {/*** @param Integer[] $nums* @return Integer*/function totalHammingDistance($nums) {$count = count($nums);$sum = 0;for($i = 0; $i < 32; $i++){$tmpCount = 0;for($j = 0; $j < $count; $j++)$tmpCount += ($nums[$j] >> $i) & 1;}$sum += $tmpCount * ($count - $tmpCount);}return $sum;}}

到此這篇關于php計算漢明距離總和的實例講解的文章就介紹到這了,更多相關php計算漢明距離總和的方法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美日韩一区 二区 三区 久久精品| 亚洲乱码中文字幕综合| 国产欧美一区二区精品久导航| 毛片基地黄久久久久久天堂| 国产精品嫩草99av在线| 日本一区二区三区在线观看| 国产精品性做久久久久久| 一本久道久久综合中文字幕| 亚洲精品乱码久久久久久日本蜜臀| 欧美精品一区在线发布| 欧美成人午夜电影| 老司机午夜精品| 蜜桃视频一区| 亚洲国产成人91porn| 亚洲一区日韩| 亚洲国产成人av网| 99国产精品私拍| 中文字幕一区二区三区不卡在线| 欧美色图首页| 国产农村妇女精品| 欧美日韩影院| 国产精品私人影院| 国产精品扒开腿做爽爽爽软件| 久久久久久久久久久99999| www.亚洲在线| 国产嫩草影院久久久久| 97se亚洲国产综合在线| 久久综合色之久久综合| 欧美xx69| 亚洲欧洲国产日韩| 国产精品久久久对白| 一区二区三区四区高清精品免费观看| 中文日韩欧美| 亚洲成av人片在www色猫咪| 久久精品五月婷婷| 免费成人小视频| 欧美亚洲精品一区| 精品午夜久久福利影院| 日韩一区二区麻豆国产| 91美女在线观看| 国产精品电影一区二区三区| 欧美精品尤物在线| 综合久久给合久久狠狠狠97色 | 国产精品日韩| 日产欧产美韩系列久久99| 欧洲精品中文字幕| 国产一区二区在线观看视频| 日韩精品中文字幕在线一区| 欧美成人dvd在线视频| 日韩理论片中文av| 亚洲在线播放电影| 美女一区二区久久| 欧美一级搡bbbb搡bbbb| 午夜国产一区| 亚洲黄色片在线观看| 国产精品日韩精品欧美精品| 蜜桃av噜噜一区| 在线电影国产精品| 欧美极品一区| 一级日本不卡的影视| 欧美影视一区二区三区| 国产乱子伦视频一区二区三区 | 成人av电影在线观看| 国产精品每日更新在线播放网址| 一区二区高清视频| 激情久久久久久久久久久久久久久久| 欧美精品一区二区三区在线| 亚洲国产免费| 精品一区二区免费在线观看| 久久久国际精品| 国产欧美成人| 国产在线一区二区| 中文字幕在线观看不卡视频| 久久视频一区| 成人av在线看| 亚洲大尺度视频在线观看| 日韩午夜激情av| 韩日欧美一区| 看电影不卡的网站| 国产区在线观看成人精品| 亚洲一卡久久| 国产福利一区二区三区视频| 国产精品不卡视频| 欧洲一区在线电影| 91视频国产资源| 午夜久久电影网| 日韩欧美国产一区二区在线播放| 黄色日韩精品| 激情欧美一区二区| 亚洲精品日韩综合观看成人91| 欧美日韩你懂得| 欧美三级网页| 久久精品国产亚洲a| 国产农村妇女毛片精品久久麻豆| 久久99伊人| jlzzjlzz欧美大全| 日本欧美一区二区三区| 久久女同互慰一区二区三区| 校园春色综合网| 97se狠狠狠综合亚洲狠狠| 日韩av中文字幕一区二区| 国产亚洲综合av| 色悠久久久久综合欧美99| 欧美视频福利| 久久精品国产久精国产| 成人免费在线视频观看| 欧美日韩一区二区在线观看 | 免费观看91视频大全| 国产精品美日韩| 欧美日韩国产小视频| 亚洲精品系列| 99视频国产精品| 九九精品一区二区| 亚洲综合一区二区三区| 久久新电视剧免费观看| 欧美亚洲综合一区| 亚洲欧洲日韩综合二区| 不卡一区中文字幕| 九九国产精品视频| 亚洲成人一区二区在线观看| 国产欧美日韩另类一区| 欧美精品黑人性xxxx| 久久综合婷婷| 亚洲国产免费看| 成人理论电影网| 奇米色一区二区| 一区二区在线观看免费| 国产精品免费看片| 精品国产污污免费网站入口 | 国产精品911| 亚洲福中文字幕伊人影院| 国产欧美一区二区精品婷婷| 色婷婷精品大在线视频| 欧美婷婷在线| 狠狠色丁香婷婷综合| 日本一区二区三区dvd视频在线| 国产精品sm| 亚洲一区二区三区涩| 国产偷国产偷精品高清尤物| 成人黄色在线看| 韩国在线视频一区| 欧美浪妇xxxx高跟鞋交| 国产精品国产三级国产普通话三级| 中文字幕一区av| 日韩精品专区在线影院重磅| 欧美系列亚洲系列| 鲁大师成人一区二区三区| 欧美日韩亚洲免费| av午夜精品一区二区三区| 国产精品中文字幕一区二区三区| 日本不卡的三区四区五区| 一区二区三区美女视频| 国产精品初高中害羞小美女文| 久久免费偷拍视频| 欧美刺激脚交jootjob| 欧美高清dvd| 欧美日韩国产一级片| 在线观看亚洲精品| 巨乳诱惑日韩免费av| 久久成人一区| 亚洲欧美日韩综合一区| 99精品欧美一区二区三区| 欧美日韩少妇| 欧美午夜电影在线观看 | 久久日一线二线三线suv| 3751色影院一区二区三区| 欧美私人免费视频| 欧美综合在线视频| 欧美在线你懂的| 91激情在线视频| 欧美影院精品一区| 欧美日韩精品一区二区| 欧美视频在线一区二区三区 | 日韩欧美在线1卡| 欧美精品乱人伦久久久久久| 欧美日韩亚洲综合| 欧美日韩精品一区视频| 91精品福利在线一区二区三区 | 久草精品在线观看| 蜜桃av一区二区在线观看| 蜜芽一区二区三区| 激情丁香综合五月| 成人亚洲一区二区一| 99久久精品费精品国产一区二区| 女主播福利一区| 永久域名在线精品| 国产视频精品网| 色综合久久久网| 欧美日韩一区二区三区高清| 欧美一区二区网站| 精品日产卡一卡二卡麻豆| 久久久久久久综合| 综合亚洲深深色噜噜狠狠网站| 自拍偷拍欧美激情| 午夜精品久久久久| 精品在线播放午夜| youjizz国产精品| 亚洲国产1区| 久久久99爱| 欧美一区二区三区在线|