当前位置: 首页 > article >正文

汉明距离算法

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

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

示例 1:

输入:x = 1, y = 4
输出:2
解释:
1   (0 0 0 1)
4   (0 1 0 0)
       ↑   ↑
上面的箭头指出了对应二进制位不同的位置。

示例 2:

输入:x = 3, y = 1
输出:1

提示:

  • 0 <= x, y <= 231 - 1

注意:本题与 2220. 转换数字的最少位翻转次数 相同。

class Solution {
    public int hammingDistance(int x, int y) {
        int num = 0;
        int tempX = x;
        int tempY = y;
        while (true) {
            if (tempX % 2 != tempY % 2) {
                num++;
            }
            if (tempX > 0) {
                tempX = tempX / 2;
            }
            if (tempY > 0) {
                tempY = tempY / 2;
            }
            if (tempX == 0 && tempY == 0) {
                break;
            }
        }
        return num;
    }
}


http://www.kler.cn/a/430189.html

相关文章:

  • Jenkins-持续集成、交付、构建、部署、测试
  • 【2024华为OD-E卷-100分-boss的收入】(题目+思路+JavaC++Python解析)
  • 单片机实现模式转换
  • Linux 正则表达式 ⑪
  • Elasticsearch:优化的标量量化 - 更好的二进制量化
  • vue3 数字滚动效果
  • 【Linux】系统安装内核后重启发现进不去系统
  • Python爬虫:爬取动漫网站的排行榜数据并进行可视化分析
  • docker-compose 部署 mysql redis nginx nacos seata sentinel
  • Halcon 轮廓检测常用算子、原理及应用场景
  • PHP和GD库如何将图片转换为黑白图
  • Unity类银河战士恶魔城学习总结(P167 Blackhole additional vfx 黑洞技能额外特效)
  • 2023年第十四届蓝桥杯Scratch02月stema选拔赛真题-王子与骑士
  • 第三十九篇——条件概率和贝叶斯公式:机器翻译是怎么工作的?
  • 执行“go mod tidy”遇到“misbehavior”错误
  • 2024年华中杯数学建模C题基于光纤传感器的平面曲线重建算法建模解题全过程文档及程序
  • 【算法笔记】前缀和算法原理深度剖析(超全详细版)
  • gozero项目迁移与新服务器环境配置,包含服务器安装包括go版本,Nginx,项目配置包括Mysql,redis,rabbit,域名
  • 使用 Postman 上传二进制类型的图片到后端接口写法
  • 通俗易懂理解:网络安全恶意节点的检测与哨兵节点的激活【论文+代码】
  • 杨振宁大学物理视频中黄色的字,c#写程序去掉
  • net8 WebAP Swagger
  • JS中的原型链与继承
  • PyTorch张量的backward方法和.grad属性介绍
  • 鸿蒙Next开发实战教程-使用WebSocket实现即时聊天
  • 如何实现多级缓存以及缓存之间数据的一致性