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

主頁 > 知識庫 > php計算漢明距離總和的實例講解

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

熱門標簽:天津電銷外呼系統違法嗎 上海400客服電話怎么申請 凱立德地鐵站地圖標注 溫州外呼系統招商 滄州電銷外呼系統價格 銀行信貸電話機器人 手機外呼系統什么原理 合肥ai電銷機器人費用 400電話個人能不能辦理

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

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

實例

輸入: 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(32\\times 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計算漢明距離總和的實例講解》,本文關鍵詞  php,計算,漢明,距離,總和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php計算漢明距離總和的實例講解》相關的同類信息!
  • 本頁收集關于php計算漢明距離總和的實例講解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    av成人免费在线| 中文字幕乱码久久午夜不卡| 久久丝袜美腿综合| 免费高清在线一区| 欧美www视频| 国产成人免费视频精品含羞草妖精| 欧美高清hd18日本| 美腿丝袜亚洲一区| 国产视频一区在线播放| 成人精品免费网站| 亚洲欧美另类在线| 欧美丰满少妇xxxbbb| 久久99精品国产.久久久久| 久久久99精品久久| 99久久99久久免费精品蜜臀| 亚洲国产精品自拍| 日韩免费视频一区| 国产69精品久久777的优势| 亚洲精品成人在线| 欧美一区二区三区电影| 不卡的av在线| 日本怡春院一区二区| 中文字幕国产精品一区二区| 欧美亚洲国产一区二区三区va | 欧美在线不卡视频| 久久 天天综合| 中文字幕在线一区免费| 欧美肥胖老妇做爰| gogo大胆日本视频一区| 免费在线欧美视频| 亚洲靠逼com| 精品国产一区二区三区av性色 | 高潮精品一区videoshd| 亚洲一区二区三区在线播放| 国产香蕉久久精品综合网| 欧美日韩国产成人在线91| 丰满亚洲少妇av| 免费成人在线观看视频| 亚洲精品免费视频| 国产人久久人人人人爽| 3d成人h动漫网站入口| jizz一区二区| 国产麻豆精品在线观看| 日韩成人免费电影| 亚洲一区av在线| 中文天堂在线一区| 日韩三级av在线播放| 欧美性xxxxxxxx| av电影在线观看一区| 精品一区二区三区蜜桃| 日韩福利电影在线| 亚洲精选在线视频| 国产精品无遮挡| www精品美女久久久tv| 欧美性色黄大片| 99re成人精品视频| 高清视频一区二区| 成人一级片在线观看| 美女精品一区二区| 天堂久久久久va久久久久| 亚洲国产毛片aaaaa无费看| 综合欧美亚洲日本| 不卡的电视剧免费网站有什么| 99热这里都是精品| 日韩一区日韩二区| 国产乱码字幕精品高清av| 久久久久久久久久久久久女国产乱| 欧美三级日韩三级国产三级| 97久久超碰国产精品| 成人国产精品免费观看动漫| 国内精品伊人久久久久影院对白| 亚洲va欧美va国产va天堂影院| 一区二区三区在线看| 成人欧美一区二区三区视频网页| 国产亚洲短视频| 日本一区二区成人| 中文字幕av一区二区三区高| 欧美激情一二三区| 久久免费的精品国产v∧| 久久综合色鬼综合色| 日韩免费在线观看| 久久先锋影音av| 精品国产免费一区二区三区四区 | 久久99精品国产麻豆不卡| 天天综合天天做天天综合| 亚洲一区二区三区四区不卡| 亚洲一区二区三区中文字幕| 亚洲.国产.中文慕字在线| 午夜av电影一区| 麻豆精品视频在线观看免费| 精品一区二区三区免费视频| 国产一区 二区| a在线欧美一区| 91免费在线视频观看| 色视频欧美一区二区三区| 在线视频欧美区| 欧美午夜精品免费| 欧美一区二区三区视频在线| 欧美成人精品1314www| 中文字幕二三区不卡| 亚洲精品视频在线看| 亚洲一区二区三区美女| 久久精品999| 国产夫妻精品视频| 99久久精品国产网站| 欧美亚洲禁片免费| 九九热在线视频观看这里只有精品| 国产精品午夜久久| 欧美日本一道本| 9191精品国产综合久久久久久| 99视频精品在线| 色94色欧美sute亚洲线路一久| 久久女同性恋中文字幕| 在线免费观看不卡av| 国产suv一区二区三区88区| 久久伊人中文字幕| 日本美女一区二区三区| 欧美日韩国产一级| 久久综合久久综合久久综合| 884aa四虎影成人精品一区| 亚洲一区二区三区四区在线观看 | 国产成人精品1024| 伊人夜夜躁av伊人久久| 久久久99免费| 国产精品二三区| 久久影院午夜片一区| 久久免费视频一区| 亚洲精品一二三四区| 国产色一区二区| 亚洲mv在线观看| 国产一区二区三区国产| 欧美精品日日鲁夜夜添| 欧美高清性hdvideosex| 久久精品欧美一区二区三区不卡 | 婷婷丁香激情综合| 欧美性生活久久| 日本欧美韩国一区三区| 99久久国产综合精品女不卡| 欧美日韩国产在线播放网站| 中文字幕一区在线观看视频| 亚洲综合自拍偷拍| 精品系列免费在线观看| 欧美日韩国产123区| 欧美色图免费看| 日韩视频一区二区三区| 亚洲一区在线视频观看| 色中色一区二区| 亚洲成人动漫av| 床上的激情91.| 欧美精品一区二区三区蜜桃视频| 亚洲精选视频在线| 韩国女主播成人在线| 在线观看免费亚洲| 亚洲美女区一区| 91在线视频在线| 曰韩精品一区二区| 99久久久国产精品免费蜜臀| 久久麻豆一区二区| 在线日韩一区二区| 日韩经典一区二区| 欧美日韩国产小视频| 亚洲va欧美va人人爽| 日韩精品一区国产麻豆| 日韩影院在线观看| 欧美电影一区二区三区| 天天综合天天综合色| 中文字幕免费在线观看视频一区| 日本成人在线不卡视频| 精品一区二区精品| 欧洲一区二区三区在线| 中文字幕日韩一区二区| 成人午夜精品一区二区三区| 久久久99免费| 日韩三级视频在线看| 天堂成人国产精品一区| 色综合久久中文字幕综合网| 国产精品乱子久久久久| 国产在线不卡视频| 久久精品亚洲精品国产欧美 | 懂色av噜噜一区二区三区av| 久久久精品tv| 国产不卡免费视频| 欧美精品一区二区三| 精品在线播放午夜| 日韩欧美国产精品| 国产一区二区三区免费观看| 91黄色免费观看| 亚洲午夜免费视频| 这里只有精品免费| 日韩电影在线一区二区| 欧美mv日韩mv| 肉肉av福利一精品导航| 91精品国产综合久久精品麻豆| 视频一区二区中文字幕| 欧美色偷偷大香| 日本一道高清亚洲日美韩| 日韩欧美国产电影| 成人爱爱电影网址| 亚洲国产美女搞黄色| 91 com成人网|