The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, calculate the Hamming distance.

Note:
0 ≤ x, y < 2^31.

Example:
Input: x = 1, y = 4
Output: 2

Explanation:

The above arrows point to positions where the corresponding bits are different.

Solution in python:

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        v = x^y
        distance = 0
        while v > 0:
            b = v & 1
            distance += b
            v >>= 1
        return distance
最后修改日期: 2021年1月29日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。