LeetCode 461 ----- 汉明距离

删除回忆录丶 提交于 2020-01-18 03:10:15

LeetCode 461 ----- 汉明距离

题目描述

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
给出两个整数 x 和 y,计算它们之间的汉明距离。

思路

异或:相同的为0,不同的为1
将两个数做异或运算,计算1的个数即可。

实现

/**
 * Author: lisiyu
 * Created: 2019/12/30
 */
public class HammingDistance461 {
    public int hammingDistance(int x, int y) {
        return Integer.bitCount(x ^ y);
    }
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!