Problem Statement
(Source) 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 <
231
.
Example:
Input: x = 1, y = 4
Output: 2
Explanation:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑
The above arrows point to positions where the corresponding bits are different.
Solution
class Solution(object):
def hammingDistance(self, x, y):
"""
:type x: int
:type y: int
:rtype: int
"""
return bin(x ^ y).count('1')

本文介绍了一种计算两个整数间汉明距离的方法。汉明距离是指两个整数对应的二进制位中不同位的数量。文章提供了一个Python实现的例子,演示了如何通过异或运算和位操作来计算这一距离。
398

被折叠的 条评论
为什么被折叠?



