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

Day35汉明距离

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

在这里插入图片描述

class Solution {public int hammingDistance(int x, int y) {int cnt = 0;while (Math.max(x, y) != 0) {if ((x & 1) != (y & 1)) {cnt++;}x = x >> 1;y = y >> 1;}return cnt;}
}

时间复杂度:O(logn),空间复杂度:O(1)。

本题和 2220.转换数字的最少位翻转次数 一样

一次 位翻转 定义为将数字 x 二进制中的一个位进行 翻转 操作,即将 0 变成 1 ,或者将 1 变成 0 。
比方说,x = 7 ,二进制表示为 111 ,我们可以选择任意一个位(包含没有显示的前导 0 )并进行翻转。比方说我们可以翻转最右边一位得到 110 ,或者翻转右边起第二位得到 101 ,或者翻转右边起第五位(这一位是前导 0 )得到 10111 等等。
给你两个整数 start 和 goal ,请你返回将 start 转变成 goal 的 最少位翻转 次数。

在这里插入图片描述

http://www.lryc.cn/news/510289.html

相关文章:

  • 中文学习系统:客户服务与学习支持
  • 华为麦芒5(安卓6)termux记录 使用ddns-go,alist
  • 餐厅下单助手系统(Java+MySQL)
  • Go操作MySQL
  • Linux(Ubuntu/CentOS)配置开机自启动服务
  • springboot3版本结合knife4j生成接口文档
  • 谈谈 Wi-Fi 的 RTS/CTS 设计
  • JVM 详解
  • 【debug】
  • PCB注意事项
  • Nmap使用指南
  • 社区版Dify 轻松实现文生图,Dify+LLM+ComfyUI
  • Python - 获取当前函数中的所有参数信息(名称和值)
  • PHP之伪协议
  • 关于Vue的子组件改变父组件传来的值
  • jvm排查问题-实践追踪问题 与思路--堆内堆外内存泄漏排查方针
  • 网络层协议--ip协议
  • 【总结整理】 神经网络与深度学习 邱锡鹏 课后习题答案 扩展阅读链接
  • 使用 Three.js 创建一个 3D 人形机器人仿真系统
  • 图像修复和编辑大一统 | 腾讯北大等联合提出BrushEdit:BrushNet进阶版来了
  • 【hackmyvm】Adroit靶机wp
  • 【Python运维】自动化备份与恢复系统的实现:Python脚本实战
  • Goland 安装与使用
  • vue2 升级为 vite 打包
  • FreeSwitch中启用WebRTC
  • R语言的数据类型
  • 基于UNET的图像分类
  • css文字折行以及双端对齐实现方式
  • 华为云语音交互SIS的使用案例(文字转语音-详细教程)
  • 设计一个监控摄像头物联网IOT(webRTC、音视频、文件存储)