两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。
给出两个整数
x
和
y
,计算它们之间的汉明距离。
注意:
0 ≤
x
,
y
< 231.
class Solution:
def hammingDistance(self, x: int, y: int) -> int:
x_str = str(bin(x)).replace('0b', '')
y_str = str(bin(y)).replace('0b', '')
max_len = max(len(x_str), len(y_str))
x_str = x_str.zfill(max_len)
y_str = y_str.zfill(max_len)
count = 0
for i in range(max_len):
if x_str[i] != y_str[i]:
count += 1
return count