【位运算-简单】461. 汉明距离

[算法]——常见位运算总结 本文介绍了常见的位运算及其组合,并辅以例题帮助读者更好地理解和应用 阅读详情

【题目】
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
给出两个整数 x 和 y,计算它们之间的汉明距离。
【注意】
0 ≤ x, y < 231.
【示例】
输入: x = 1, y = 4
输出: 2
解释:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑
上面的箭头指出了对应二进制位不同的位置。
【代码】
【Python】
在这里插入图片描述

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        x_s=bin(x)[2:][::-1]
        y_s=bin(y)[2:][::-1]
        cnt=0
        for x_c,y_c in zip(x_s,y_s):
            if x_c!=y_c:
                cnt+=1
        min_len=min(len(x_s),len(y_s))
        x_s=x_s[min_len:]
        y_s=y_s[min_len:]
        for c in x_s:
            if c=='1':
                cnt+=1
        for c in y_s:
            if c=='1':
                cnt+=1
        return cnt

【方法2】
在这里插入图片描述

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        cnt=0
        while y and x:
            if y%2!=x%2:
                cnt+=1
            y//=2
            x//=2
        while y:
            cnt+=y%2
            y//=2
        while x:
            cnt+=x%2
            x//=2
        return cnt

【方法3】
在这里插入图片描述

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        cnt=0
        x_s,y_s='{0:0>32}'.format(bin(x)[2:]),'{0:0>32}'.format(bin(y)[2:])
        for x,y in zip(x_s,y_s):
            if str(x)+str(y)==1:
                cnt+=1
        return cnt
Palantir 产品架构深度解析:从本体到AI的决策智能平台 本文深度解析了Palantir决策智能平台的核心产品架构。其核心在于构建企业级的“本体”(Ontology),即业务世界的“数字孪生”,通过数据、逻辑、操作三层抽象统一语义。平台以此为基础,通过Foundry构建数字孪生,并通过AIP(人工智能平台)实现本体增强生成(OAG),将AI深度融入业务,形成从数据感知、智能分析到行动执行的完整决策闭环。 阅读详情

相关推荐

IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包

终于上岸了! 我是一个小硕,本科期间发表过两篇水文,奈何学校有更高的毕业要求,只能硬着头皮尝试一下 SCI。 想投 IEEE Access 的朋友都应该知道 小木虫论坛 对这个期刊的讨论,褒贬不一,有的人说是大水刊,有的人说有难度。 比如: @wow_: 不可否认,灌水期刊。只要之前中过一篇,再投基本没有不录用的!我们实验室其他老师说过一区除外的收费期刊都应该禁止灌水。 @pssp: 审稿人还...

kurryluo的博客 1万+

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

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 来源:力扣(LeetCode)...

ccmedu的博客 5931

【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

这章来学习串口数据流操作。仿照成品制作一个自己用Qt编写的串口助手。 1. 布局UI界面 创建QWidget工程,布局UI界面:拖入2个 Plain Text Edit,作为串口数据的接收显示和发送框。 拖入几个 Combo Box 、Label 和 Push Button,使用两个Widget进行布局。如下所示。 将接收区的 Plain Text Edit,属性勾选上 readOnly,使其运行时不会被人为的输入操作影响。 加入一些弹簧,使布局美观。(有必要可以加设置不能调整..

Mark_md的博客 9277

python 汉明距离(leetcode)

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目 解法一  利用栈进行二进制的转化,然后计数二进制位不同的个数 代码如下: class Solution: def hammingDistance(self, x: int, y: int) -> int: total = 0 def exchange_bin(num): stack = [] while num > 0: .

浮云 1044

【物理模拟】PBD算法详解

参考MatthiaMuller的十分钟物理(他就是PBD算法的发明者)

beidou111的博客 9500

STM32F103C8T6飞控入门:从零开始,用HAL库和MPU6050搭建你的第一架四轴无人机

本文详细介绍了如何使用STM32F103C8T6和MPU6050模块从零开始搭建四轴无人机飞控系统。通过硬件选型、电路设计、HAL库配置、姿态解算算法实现以及PID控制等步骤,帮助创客和嵌入式爱好者快速入门飞控开发。文章还提供了实用的调试技巧和常见问题解决方案,适合想要掌握四旋翼无人机核心技术的开发者。

weixin_42524750的博客 267

[算法系列]位运算技巧+Leetcode习题

[算法系列]位运算技巧+Leetcode习题 知识点: 判断2的幂 取反+1 & 原数 为原数即可 x & (-x) == x 如何统计一个整数里面有多少个1? for(int j = i ; j > 0 ; j >>= 1) s += j & 1; 两个相同的数异或为0 异或的一些规律 a ^ b ^ b = a a ^ b ^ a = b a ^ a = 0 //这条可以用来找出只出现了一次的数 0 ^ a = a 异或满足交换律

lawfree的博客 888

手把手教你理解瑞萨RH850芯片的HSM:从硬件隔离到软件中断通信

本文深入解析瑞萨RH850芯片的HSM架构,从硬件隔离到软件中断通信的完整实现。通过详细讲解HSM的硬件组件、启动流程、核间通信机制及安全服务实现,帮助开发者掌握芯片级安全技术,提升汽车电子和工业控制领域的安全防护能力。

weixin_33925615的博客 381

【LeetCode 461】汉明距离(Python)

一、题目 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 上面的箭头指出了对应二进制位不同的位置。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/hamming-distance 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 二、个人理解 对题目

Lucy_R的博客 1196

STM32入门教程:图像处理

然后,我们使用 STM32 的 DSP 模块中的 arm_mean_u8 函数计算原始图像的平均值,并将结果存储在 meanValue 变量中。然后,我们需要编写代码配置 STM32 的外部中断输入引脚,并在中断处理函数中读取 OV7670 摄像头模块输出的图像数据。然后,我们需要编写代码配置 STM32 的 USB OTG 接口,并在回调函数中读取 USB 摄像头输出的图像数据。一、图像采集 图像采集是图像处理的第一步,我们需要将外部图像源的数据导入到 STM32 中进行处理。

2401_85625565的博客 1616

【Basis】Lumerical licence center 无法连接的问题

端口,我们需要确认该端口是否被其他程序占用。这里我们将介绍如何处理这一问题。后,今天电脑更新后我无法打开。终结占用该端口的程序后再次打开。

u011699626的博客 315

每日两题(Day4)

leetcode 题目名 汉明距离总和 题面 两个整数的 汉明距离 指的是这两个数字的二进制数对应位不同的数量。 计算一个数组中,任意两个数之间汉明距离的总和。 示例: 输入: 4, 14, 2 输出: 6 解释: 在二进制表示中,4表示为0100,14表示为1110,2表示为0010。(这样表示是为了体现后四位之间关系) 所以答案为: HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2

m0_46317484的博客 190

Esp32蓝牙Hid调用方案 http执行设备、鼠标、键盘相关操作

本文主要介绍 Esp32 蓝牙 Hid 相关的多种操作方式,详细的设备、鼠标、键盘相关操作的 http 调用方法。下面是整理出的所有 http 调用方法和 rhino 引擎方式。本机调用的话直接使用http://localhost:8080 如果是局域网调用则使用软件里的地址 比如我的是http://192.168.1.5:8080。文件地址: https://www.123865.com/s/Qtm4jv-xyZbd?使用前需要一块烧录好的ESP32板子并在手机安装好embedded软件用于蓝牙通信。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 571

【461. 汉明距离】【简单】【位运算/异或】

题目链接 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 很简单,位运算异或,位不同那么异或得到的是1,计算异或结果有...

weixin_33991727的博客 162

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LeetCode 461 汉明距离(简单 位运算)

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

hgp0487561的博客 315

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

位运算简单 LeetCode461. 汉明距离

461. 汉明距离 描述 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y,计算并返回它们之间的汉明距离。 分析 异或运算,计算二进制1的个数 class Solution { public int hammingDistance(int x, int y) { int tmp = x ^ y; int count = 0; for(int i = 0; i < 32; i++){

31楼下小黑的博客 217

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

LeetCode_位运算_简单_461.汉明距离

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

代码星辰的博客 533

java leetcode之[神奇的位运算 简单]461. 汉明距离

题目的链接在这里:https://leetcode-cn.com/problems/hamming-distance/ 目录题目大意一、示意图二、解题思路位置比较 题目大意 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y,计算并返回它们之间的汉明距离。 一、示意图 二、解题思路 当然有个笨方法 就是先把这两个数 转换为2进制,然后再一个一个的比较 记录 位置比较 代码如下: class Solution { public int

wzw的博客 1139

LC461(HOT100). 汉明距离 (位运算-简单)

LC461 汉明距离 题目:两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。 如:输入 x = 1, y = 4 输出 2 因为 1(0 0 0 1) 4(0 1 0 0) 第二位和最后一位不同 所以累计汉明距离为2思路:位运算复杂度: 时间复杂度O(1) 空间复杂度O(1) PS:该问题的思想与问题数组中数字出现的次数 的一小部分相同。 ''' 题目:两个整数之间的汉明距离指的是这两个数...

棉花糖的博客 322

【leetcode】461. 汉明距离(hamming-distance)(位运算)[简单]

链接 https://leetcode-cn.com/problems/hamming-distance/ 耗时 解题:7 min 题解:3 min 题意 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 思路 把 两个数 每一位的异或值 加和。 时间复杂度:O(n)O(n)O(n) AC代码 class Solution { public: int hammingDistance(int x, int y) {

Krone_的博客 301

Leetcode 461. 汉明距离

Leetcode 461. 汉明距离1、问题分析2、问题解决3、总结 1、问题分析 题目链接:https://leetcode-cn.com/problems/hamming-distance/   本质上就是一个进制转换问题。代码我已经进行了详细的注释,理解应该没有问题,读者可以作为参考,如果看不懂(可以多看几遍),欢迎留言哦!我看到会解答一下。 2、问题解决   笔者以C++方式解决。 #include "iostream" using namespace std; #include "algori

珍惜 9026

Java实现 LeetCode 461 汉明距离

461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 class Solution { ...

南 墙 1万+

461. 汉明距离

本题主要是对两个整数的二进制位进行操作,通过比较二进制位来计算汉明距离。可以先对两个整数进行异或操作,然后统计异或结果中二进制位为 1 的个数,即为汉明距离。两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。,计算并返回它们之间的汉明距离。

qq_40844444的博客 1179

LeetCode 461 - 汉明距离

汉明距离这道题,属于那种题目极短、考点极准的类型。 表面看是在让你数二进制里有多少位不一样,但实际上是在考你对 位运算的理解是否到位。 如果你在写业务代码时对位运算有点“下意识躲开”,那这道题正好是一个非常好的切入口。

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 995
上一篇: 【位运算-简单】面试题 16.07. 最大数值
下一篇: 【位运算-简单】剑指 Offer 15. 二进制中1的个数(6种解法+拓展题还没写)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值