国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

LeetCode: Total Hamming Distance

2019-11-09 19:31:25
字體:
來源:轉載
供稿:網(wǎng)友

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Now your job is to find the total Hamming distance between all pairs of the given numbers.

Example:

Input: 4, 14, 2Output: 6Explanation: In binary rePResentation, the 4 is 0100, 14 is 1110, and 2 is 0010 (justshowing the four bits relevant in this case). So the answer will be:HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.

Note:

Elements of the given array are in the range of to 10^9

Length of the array will not exceed 10^4.

思路:一個有多個0,1組成的序列,所有的漢明距離和為0的個數(shù)乘以1的個數(shù)

int totalHammingDistance(int* nums, int numsSize) {        int totalD = 0;    int bits[32];    for (int i = 0; i < 32; ++i) {        bits[i] = 0;    }        for (int i = 0; i < numsSize; ++i) {        for (int j = 0; j < 32; ++j) {            bits[j] += nums[i] & 1;            nums[i] >>= 1;        }    }        for (int i = 0; i < 32; ++i) {        totalD += bits[i] * (numsSize - bits[i]);    }        return totalD;}


上一篇:SAP 筆記

下一篇:矩形的個數(shù)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙雅县| 永登县| 重庆市| 信阳市| 台湾省| 科技| 东阿县| 卢湾区| 页游| 新绛县| 土默特右旗| 望城县| 承德县| 时尚| 阿图什市| 沙雅县| 松滋市| 洪洞县| 县级市| 阿克陶县| 察哈| 峨边| 灯塔市| 招远市| 东阿县| 合肥市| 阿克陶县| 庆安县| 榆树市| 沁源县| 靖宇县| 孝义市| 石景山区| 卫辉市| 原平市| 大名县| 贵溪市| 威信县| 威信县| 保靖县| 北碚区|