汉明距离

2018-09-12  本文已影响0人  小白学编程

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。

给出两个整数 xy,计算它们之间的汉明距离。

注意:
0 ≤ x, y < 231.

示例:

输入: x = 1, y = 4

输出: 2

解释:
1 (0 0 0 1)
4 (0 1 0 0)

对应二进制位不同的位置,返回的是不同的位数

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;
     
    }
}
上一篇 下一篇

猜你喜欢

热点阅读