其他分享
首页 > 其他分享> > leetcode 汉明距离 简单

leetcode 汉明距离 简单

作者:互联网

 

 

z = x ^ y,计算 z 中二进制 1 的个数。。 z & (z - 1) 可以直接去除二进制最后一个 1

class Solution {
public:
    int hammingDistance(int x, int y) {
        int z = x ^ y;
        int ret = 0;
        while(z) {
            ++ ret;
            z &= (z - 1);
        }
        return ret;
    }
};

 

标签:int,hammingDistance,ret,二进制,while,距离,汉明,leetcode
来源: https://www.cnblogs.com/rookie-acmer/p/15116276.html