zoukankan      html  css  js  c++  java
  • 力扣(LeetCode)461. 汉明距离

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

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

    注意:
    0 ≤ x, y < 231.

    示例:

    输入: x = 1, y = 4

    输出: 2

    解释:
    1 (0 0 0 1)
    4 (0 1 0 0)
    ↑ ↑

    上面的箭头指出了对应二进制位不同的位置。

    java版

    class Solution {
        public int hammingDistance(int x, int y) {
            int total=0;
            while(!(x==0 && y==0)) {
               total += x%2 == y%2 ? 0 : 1;
                x = x/2;
                y = y/2;
            }
            return total;
        }
    }
    

    c语言版

    int hammingDistance(int x, int y) {
            int total=0;
            while(!(x==0 && y==0)) {
               total += x%2 == y%2 ? 0 : 1;
                x = x/2;
                y = y/2;
            }
            return total;
    }
    

    运行结果

  • 相关阅读:
    rocketmq的linux搭建环境
    linux调用本地shell脚本
    第二课
    第一课
    有意思的dos攻击
    信息收集
    url跳转挖掘
    Drozer之android_app分析实战
    缓存中毒
    随便写写
  • 原文地址:https://www.cnblogs.com/lick468/p/10669473.html
Copyright © 2011-2022 走看看