麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

【LeetCode】461Hamming Distance

2019-11-10 20:17:01
字體:
來源:轉載
供稿:網友

【鏈接】:461Hamming Distance 【描述】: The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.

Note: 0 ≤ x, y < 231.

Example:

Input: x = 1, y = 4

Output: 2

Explanation: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑

The above arrows point to positions where the corresponding bits are different. 【中文】:漢明距離是使用在數據傳輸差錯控制編碼里面的,漢明距離是一個概念,它表示兩個(相同長度)字對應位不同的數量,我們以d(x,y)表示兩個字x,y之間的漢明距離。對兩個字符串進行異或運算,并統計結果為1的個數,那么這個數就是漢明距離。 【思路】: 代碼:【1】第一個常見的思路就是把異或得到的數轉換為二進制統計。 【2】第二個比較快一點的思路是用”與”操作,不斷清除n的二進制表示中最右邊的1,同時累加計數器,直至n為0,這種方法速度比較快,其運算次數與輸入n的大小無關,只與n中1的個數有關。如果n的二進制表示中有M個1,那么這個方法只需要循環k次即可,所以其時間復雜度O(M),代碼實現如下:

/***********************【LeetCode】461Hamming DistanceAuthor:herongweiTime:2017/2/7 10:52language:Chttp://blog.csdn.net/u013050857***********************/#PRagma comment(linker,"/STACK:102400000,102400000")#include <bits/stdc++.h>#include <iostream>#include <stdio.h>#include <string.h>#include <algorithm>using namespace std;typedef long long LL;const int maxn = 1e5+10;const int maxm = 55;const LL MOD = 999999997;int dir4[4][2]= {{1,0},{0,1},{-1,0},{0,-1}};int dir8[8][2]= {{1,0},{1,1},{0,1},{-1,1},{-1,0},{-1,-1},{0,-1},{1,-1}};inline LL read(){ int c=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){c=c*10+ch-'0';ch=getchar();} return c*f;}int HammingDistance1(int x,int y){ int z=x^y; int sum=0; while(z){ z&=(z-1); sum++; } return sum;}int HammingDistance2(int x,int y){ int z=x^y; int sum=0; while(z){ if(z%2==1) sum++; z/=2; } return sum;}int main(){ //printf("%d/n",HammingDistance1(4,2)); return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 午夜在线小视频 | 久久久国产精品成人免费 | 九九热久久免费视频 | 久久亚洲精品久久国产一区二区 | 欧美特黄一级高清免费的香蕉 | 国产91影院 | 伊人99在线 | 双性帝王调教跪撅打屁股 | 成年人福利视频 | 国产精品成人免费一区久久羞羞 | 欧美亚洲一区二区三区四区 | 在线播放中文 | 91午夜免费视频 | 极品国产91在线网站 | 中国洗澡偷拍在线播放 | a视频网站 | 国产成人精品视频在线 | 中文日产幕无线码6区免费版 | 久久久一区二区三区四区 | 精品国产91久久久久久浪潮蜜月 | 久久精品国产99久久6动漫亮点 | 久久久久久中文字幕 | 内地av在线| www久 | 欧美精品一区二区性色 | 欧美日韩在线免费观看 | 全黄性性激高免费视频 | 国产精品久久久久久久午夜片 | 成人福利在线 | 久久精品国产清自在天天线 | 一区二区精品视频 | 成人精品久久 | 美国av在线免费观看 | 日本一区免费看 | 99视频有精品视频高清 | xnxx 日本19| 午夜视频在线在免费 | 久久久久久久亚洲视频 | 91精品国产91 | 黄色一级视频 | 精品一区免费 |