Fork me on GitHub

Leetcode461Hamming Distance汉明距离

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

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

注意:

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 cnt = 0;
        int temp = x ^ y;
        while(temp)
        {
            if(temp & 1 == 1)
                cnt++;
            temp = temp >> 1;
        }
        return cnt;
    }
};

 

 

posted @ 2018-10-25 21:24  lMonster81  阅读(96)  评论(0编辑  收藏  举报
/*评论*/ /*top按钮*/

/* 网易云控件 */