461. 汉明距离

461. 汉明距离

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
给出两个整数 x 和 y,计算它们之间的汉明距离。

注意:

0 ≤ x, y < 231.

示例:

输入: x = 1, y = 4
输出: 2
解释:
1   (0 0 0 1)
4   (0 1 0 0)
       ↑   ↑
上面的箭头指出了对应二进制位不同的位置。

代码如下:

class Solution {
    /**
     * @param Integer $x
     * @param Integer $y
     * @return Integer
     */
    function hammingDistance($x, $y) {
        $n = $x^$y;
        $i = 0;
        for($i=0;$n;$i++){
            $n &= ($n-1);
        }
        return $i;
    }
}

本文链接:https://itarvin.com/detail-159.aspx

登录或者注册以便发表评论

登录

注册