问题是
给定两个整数x和y,计算它们之间的汉明距离。
注意: 0 ≤ x,y < 231。
我尝试使用^运算符并仅计算结果字符串中1的数量。但它没有通过所有测试用例。例如,93^73返回11188
,而应该返回其他内容。
这是我的代码:
#hamming distance
class Solution(object):
def hammingDistance(x, y):
"""
:type x: int
:type y: int
:rtype: int
"""
bin_x=int(bin(x)[2:])
bin_y=int(bin(y)[2:])
print(bin_x)
print(bin_y)
print(str(bin_x^bin_y))
#.count('1'))
hammingDistance(93,73)
return(str(bin(x^y)).count('1'))
。 - Eliza