leetcode 461. 漢明距離(Hamming Distance)
阿新 • • 發佈:2019-03-25
進制 不同 != https 距離 clas strong tro tle
目錄
- 題目描述:
- 示例:
- 解法:
題目描述:
兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。
給出兩個整數 x
和 y
,計算它們之間的漢明距離。
註意:
0 ≤ x
, y
< 231.
示例:
輸入:
x = 1, y = 4
輸出:
2
解釋:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑
上面的箭頭指出了對應二進制位不同的位置。
解法:
class Solution { public: int hammingDistance(int x, int y) { int res = 0; while(x > 0 || y > 0){ if((x&1) != (y&1)){ res++; } x >>= 1; y >>= 1; } return res; } };
leetcode 461. 漢明距離(Hamming Distance)