题目描述
两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。
给你两个整数 x
和 y
,计算并返回它们之间的汉明距离。
输入输出
1 | 输入:x = 1, y = 4 |
基本思路
异或运算原则:
- 任何数和0做异或运算,结果仍然是原来的数
- 任何数和其自身做异或运算,结果是0
- 任何数和与他不同的数做异或运算,结果是1
- 本题可转化为求计算异或后1的个数来
java实现
1 | class Solution { |
两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。
给你两个整数 x
和 y
,计算并返回它们之间的汉明距离。
1 | 输入:x = 1, y = 4 |
异或运算原则:
1 | class Solution { |