class Solution { public int hammingDistance(int x, int y) { return Integer.bitCount(x ^ y); } }
时间: 2024-03-29 11:42:06 浏览: 87
redis命令实践NewLife.Redis-master.zip
这是一个Java的解法,用于计算两个整数x和y的汉明距离。其中,`^`表示按位异或操作,即将x和y的二进制表示进行异或操作。按位异或操作的结果是,在x和y的二进制表示中,相同位置上的数值相同的位得到的结果是0,而数值不同的位得到的结果是1。因此,`x ^ y`的结果是一个整数,其中二进制表示中1的个数就是x和y的汉明距离。最后,通过调用`Integer.bitCount`方法来计算这个整数的二进制表示中有多少个1,即汉明距离的值。
阅读全文