LeetCode_461-hamming distance
2017-03-04 14:14
423 查看
Solution one:
思路:按位与直接比较
int hammingDistance(int x, int y) {
int c = 0;
for(int i = 32;i>=0;i--){
if((x & (1<<i)) != (y & (1<<i))){
c++;
}
}
return c;
}
Solution two:
思路:求出x与y的异或,再求出其二进制中的非零值
int hammingDistance(int x, int y) {
int c = 0,d=x^y;
while(d){
if(d%2)
{
c++;
}
d = d/2;
}
return c;
}
思路:按位与直接比较
int hammingDistance(int x, int y) {
int c = 0;
for(int i = 32;i>=0;i--){
if((x & (1<<i)) != (y & (1<<i))){
c++;
}
}
return c;
}
Solution two:
思路:求出x与y的异或,再求出其二进制中的非零值
int hammingDistance(int x, int y) {
int c = 0,d=x^y;
while(d){
if(d%2)
{
c++;
}
d = d/2;
}
return c;
}
相关文章推荐
- LeetCode - 461/477 - Hamming Distance
- Leetcode 461(Java)
- LeetCode 461: Hamming Distance
- leetcode 461 Hamming Distance C++
- Leetcode 461 Hamming Distance
- 刷题的日常[Leetcode]——461)Hamming Distance and 476)Number complement
- Leetcode 461 Hamming Distance 自制答案
- leetcode解题之461 # Hamming Distance Java版
- 【LeetCode】461 Hamming Distance
- LeetCode(461) Hamming Distance
- 从0开始的LeetCode生活—461-Hamming Distance(汉明距离)
- 位操作-leetcode 461 Hamming Distance
- leetcode 461: Hamming Distance
- leetcode--461 : Hamming Distance
- LeetCode461 Hamming Distance JAVA题解
- leetcode 461:Hamming Distance
- leetcode-461 Hamming Distance
- [LeetCode461]Hamming Distance
- LeetCode@Bit_461_Hamming_Distance
- python leetcode461 汉明距离