您的位置:首页 > 其它

LeetCode 461. Hamming Distance

2018-03-28 21:16 344 查看


关于C和C++中的基本数据类型int、long、long long、float、double、char、string的大小及表示范围

C++ Solution: 按照竖式除法将十进制换算成二进制的方法,当x与y每次不断用自己对2整除的结果去除以2得到的余数不同,则汉明距离增加1。

class Solution {
public:
int hammingDistance(int x, int y) {
int dist = 0;
while ((x*y)!=0)
{
if ((x%2) != (y%2))
{
dist++;
}
x /= 2;
y /= 2;
}
while (x != 0)
{
if (x%2 != 0)dist++;
x = x / 2;
}
while (y != 0)
{
if (y % 2 != 0)dist++;
y = y / 2;
}
return dist;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: