zoukankan      html  css  js  c++  java
  • 【461】汉明距离

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。

    给出两个整数 x 和 y,计算它们之间的汉明距离。

    注意:
    0 ≤ x, y < 231.

    示例:

    输入: x = 1, y = 4
    输出: 2
    解释:

    1   (0 0 0 1)
    4   (0 1 0 0)
           ↑   ↑
    

    上面的箭头指出了对应二进制位不同的位置。
    思路其实很清晰,找到二进制位不同的位置,使用异或然后再一个个位上面去查,通过与1进行与运算,使用一个变量加的形式获取答案

    class Solution {
        public int hammingDistance(int x, int y) {
        //进制数不同-->异或
            int res = x ^ y;
            int count = 0;
            while(res!=0){
                if((res&1)==1){
                    count++;
                }
                res=res>>1;
            }
            return count;
        }
    }
    
  • 相关阅读:
    jquery.md5
    LoginPasswordHelp
    RSA(非对称加密算法、公钥加密算法)
    Swiper 3.4.1
    layer web 弹窗
    操作系统
    查看命令帮助
    软件卸载
    重定向命令
    终端命令格式的组成
  • 原文地址:https://www.cnblogs.com/figsprite/p/11755931.html
Copyright © 2011-2022 走看看