美文网首页
461. 汉明距离

461. 汉明距离

作者: 编程小王子AAA | 来源:发表于2020-06-07 18:50 被阅读0次

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

    给出两个整数 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 temp=x^y;
            int count=0;
            while(temp!=0){
                if((temp&1)==1){
                    count++;
                }
                temp=temp>>1;
            }
            return count;
        }
    }
    

    相关文章

      网友评论

          本文标题:461. 汉明距离

          本文链接:https://www.haomeiwen.com/subject/guegzhtx.html