461. 汉明距离
Easy
思路
题目要求统计,二进制不相同的数量。
首先想到的方法是:1.转成二进制 2.然后在转成字符串 3.逐字遍历比较
感觉有点麻烦,再想一下
转成二进制了之后,异或操作,位数是1的,就是说明两数的相同位置的二进制数是不相同的。
尝试写一下代码,AC!
代码
python3
class Solution:
def hammingDistance(self, x: int, y: int) -> int:
return bin(x^y).count('1')