兩個整數(shù)之間的漢明距離指的是這兩個數(shù)字對應二進制位不同的位置的數(shù)目。
給出兩個整數(shù) x
和 y
账月,計算它們之間的漢明距離锌唾。
注意:
0 ≤ x
, y
< 231.
示例:
輸入: x = 1, y = 4
輸出: 2
解釋:
1 (0 0 0 1)
4 (0 1 0 0)
對應二進制位不同的位置,返回的是不同的位數(shù)
class Solution {
public int hammingDistance(int x, int y) {
int i=1;
int count=0;
int k=32;
while(k>0){
if((i&x)!=(i&y)){
count++;
}
i=(i<<1);
k--;
}
return count;
}
}