Leetcode461--汉明距离

YOLO26 FP16/INT8混合量化实战:精度无损+速度拉满,边缘设备部署最优解 这是混合量化的灵魂,告诉量化器:哪些层不准动,保留FP16。"""判断是否为量化敏感层 → 是则豁免为FP16返回 True=敏感层(FP16),False=可量化(INT8)"""# 1. 检测头回归分支# 2. 小通道1×1卷积# 3. SiLU 激活# 4. 残差ShortcutYOLO26想要在Jetson、RK3588、昇腾、嵌入式NPU上真正落地,FP16/INT8混合量化是唯一最优解。它的核心逻辑不是玄学,而是工程上的精准取舍能量化的层,全部INT8榨性能; 阅读详情

Leetcode461–汉明距离

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

作者:黑暗主宰
邮箱:shengzhanhe@gmail.com

Leetcode461–汉明距离

题目描述

原题链接:

​ https://leetcode-cn.com/problems/hamming-distance/ (中文)

​ https://leetcode.com/problems/hamming-distance/ (英文)

题目描述:

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

注意:
  0 ≤ x, y < 231.

示例 1:
  输入: x = 1, y = 4
  输出: 2
  解释:
    1 (0 0 0 1)
    4 (0 1 0 0)
       ↑ ↑

解题思路

根据题意可以知道,汉明距离就是两个数字转化为二进制后,对应的进制位不相同的元素的个数,就如题中举的例子那样。对于进制找不同,小伙伴们可能很容易想到异或运算,然后统计异或运算后对应的二进制的1的个数,就是题目中的汉明距离。统计位1的个数可以参考我的这篇博客Leetcode191–位1的个数(含多种解法和图解分析),如果看不懂下面的源码可以去参考我的这一篇博客
然后知道了解题思路后,代码就很好写了,如下
方法1:

def hammingDistance(x, y):
	h = x^y
	cnt = 0
	while h:
		cnt += 1
		h = h&(h-1)
	return cnt

方法2:

def hammingDistance(x, y):
	n = x^y
	count = 0
	flag = 1
	for i in range(32):
		if n & flag:
			count += 1
		flag = flag << 1
	return count

方法3:

def hammingDistance(x, y):
	n = x^y
	count = 0
	while n:
		if n & 1 == 1:
			count += 1
		n = n >> 1
        
	return count

方法4:
在不考虑时间效率的情况下,也可以一行代码搞定这道题

def hammingDistance(x, y):
	return str(bin(x^y)).count('1')

详细的上面的一行代码等价于下面的一段代码

def hammingDistance(x, y):
	num = x^y
	num = bin(num)
	res = num[2:]
	dis = 0
	for i in range(len(res)):
		if res[i] == '1':
			dis += 1
	return dis

欢迎大家关注我的个人公众号,同样的也是和该博客账号一样,专注分享技术问题,我们一起学习进步在这里插入图片描述

注: 文中有写错的地方,欢迎大家不吝指正!!!

python爬虫项目(一百九十八):电商平台用户行为数据分析与推荐系统、爬取电商平台用户行为数据 本文详细介绍了如何通过爬虫技术抓取电商平台的用户行为数据,并结合数据分析技术,构建一个简单的推荐系统。使用Selenium模拟用户操作抓取动态网页数据,并通过API接口直接获取用户行为数据,能够为后续的用户行为分析提供基础数据。我们结合了基于用户协同过滤、基于商品协同过滤和矩阵分解等方法,构建了不同的推荐系统。实际应用中,可以进一步优化推荐算法,利用更复杂的深度学习技术和更高效的数据处理方法,提升推荐的准确性和个性化程度。 阅读详情

相关推荐

Syzkaller实战教程2:运行环境配置+实例运行

本文详细介绍了在linux系统上搭建Syzkaller内核模糊测试环境的完整流程。 1.环境配置:通过VMware创建Ubuntu20.04虚拟机A,配置QEMU/KVM虚拟化环境,安装Go语言工具链和Syzkaller; 2.内核编译:下载Linux内核源码并配置KCOV等调试选项,编译生成带覆盖率支持的bzImage内核镜像; 3.测试环境构建:使用debootstrap创建Debian虚拟机镜像,通过QEMU启动嵌套虚拟机B; 实例测试: 4.演示两种测试场景 - 提供完整上手教程

cuguanren的博客 1379

《LeetCode力扣练习》第461题 汉明距离 Java

《LeetCode力扣练习》第461题 汉明距离 Java 一、资源 题目: 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 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 来源

XRT_knives的博客 236

ESP32接入扣子(Coze) API使用自定义智能体

本示例将使用ESP32开发板通过WiFi接入 **Coze API**,实现一个简单的聊天机器人功能。用户可以通过串口向机器人输入问题,ESP32将通过Coze API与智能体进行通信,并返回对应的回复。本文将详细介绍了如何通过HTTP请求和JSON解析来与API进行交互,并给出完整的代码示例。

宁子希的博客 1万+

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

Opencv全景图像处理实战:柱面与透视展开技术详解

本文详细解析了使用OpenCV实现全景图像处理的两种核心技术:柱面展开与透视展开。通过原理拆解与实战代码演示,指导开发者将360度环绕的鱼眼或球面图像转换为可用的平面视图,适用于街景展示、车载环视、室内测量等计算机视觉应用场景。

weixin_29081163的博客 585

从病毒分析到安全研究:手把手教你用OD破解加壳程序的反调试机制

本文深入探讨了如何识别并绕过加壳程序的反调试机制,特别是针对使用IsDebuggerPresent等API检测的防护手段。通过实战案例和工具链配置,详细介绍了逆向工程中的关键技巧,包括内存补丁、硬件断点定位OEP等,帮助安全研究人员有效突破软件保护技术。

tgb345678的博客 825

LeetCode--461 汉明距离

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

Courage-Hu的专栏 212

硬件知识点-----SPI串联电阻、振铃、过冲

电阻取值,没有公式,一被传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大桃为13欧姆左右,在源端串一个33姆,大致和50相当,这样就可以柳制从终端反射回来的倍号,防止再次反射。传输时间tp=L/V,其中L是导线长度,V是电磁波在电路板中的传输速度V=C/sqrDk,其中Dk是光速衰减因子,对于电路板而言是铜线,Dk=4电磁波在电路板中的速度都是慢于光速的。实际上串联多大的电阻与传输线的阻抗有关,为了保证阻抗的连续性,如果传输线的特性阻抗 Z0与驱动源的输出阻抗 Zd不匹配,会引发信号的反射。

贾saisai的博客 2724

力扣461. 汉明距离

力扣461. 汉明距离 题目描述: 两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。 给你两个整数 x 和 y,计算并返回它们之间的汉明距离。 示例一: 输入:x = 1, y = 4 输出:2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 示例二: 输入:x = 3, y = 1 输出:1 提示: 0 <= x, y <= 2^31 - 1 思路:没有什么特殊的技巧,熟悉.

01解题者~博客 484

【DevOps】rancher集成ldap,实现统一账号登录

登录到rancher控制台,选择【安全】-【认证】 选择【OpenLDAP】 其中【搜索起点】需要去ldap界面查配置完成

CN_Eden 1096

技术面 - 手撕算法题整理

这篇博客整理了华为OD面试中涉及的算法题,包括LeetCode热门题目、OD原题和需要手写的算法,如二分查找、冒泡排序等。建议优先刷"hot100"的LeetCode题目,全刷OD原题,以及掌握手撕算法的基本原理。

m0_73659489的博客 1026

JavaScript实现汉明距离--力扣(leetcode 461题)

目录 1 题目 示例: 3 解答 1)先求二进制保存在数组里面,再从后比较 2)异或运算(二进制异或时,不同时返回1) 4 代码 1 题目 https://leetcode-cn.com/problems/hamming-distance/ 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意: 0 ≤ x, y < 231. 2 输入输出 示例: 输入: x = 1, y = 4 输出: .

bailizx 417

五、MT8168 音频驱动之SPEAKER

本章主要讲解MT8168平台的内部SPEAKER驱动配置。分为HP接法和LINE OUT接法。2.1.3 audio_custom_exp.h设置。2.1.4 mixer_paths.xml设置。2.2.3 mixer_paths.xml设置。2.1.2 ProjectConfig 设置。2.2.2 ProjectConfig 设置。2.2.1 deconfig设置。2.1.1 DTS设置。......

Joon2020的博客 1664

python leetcode461 汉明距离

one day a cannon or one week five cannons leetcode 461 hamming distance  (Source) The Hamming distance between two integers is the number of positions at which the corresponding bits are diffe

accumulate_zhang的博客 2286

Devexpress16.2.6破解工具

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

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

leetcode--461. 汉明距离

计算x和y的异或,结果m的二进制表示中,计算并返回它们之间的汉明距离

2301_81413442的博客 412

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LeetCode 461. 汉明距离

f(x)=x & (x−1),则 f(x)的值为x二进制中最右侧1变为0的新二进制数的值。两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。给你两个整数 x 和 y,计算并返回它们之间的汉明距离。Brian Kernighan 算法,重要常数项优化方法。BK算法可以用于快速计算二进制数中1的数量,节约常数时间。上面的箭头指出了对应二进制位不同的位置。输入:x = 1, y = 4。输入:x = 3, y = 1。

予早随笔 586

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

leetcode-461. 汉明距离 力扣 Java版本

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

mysql表名与列名单引号‘’引发的错误 180

力扣(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 in...

weixin_30337251的博客 106

[LeetCode]461. Hamming Distance(汉明距离)

LeetCode 461. Hamming Distance 题目描述:The Hamming distance between two integers is the number of positions at which the corresponding bits are different. Given two integers x and y, calculate the Hamm...

whl_program的博客 464

LeetCode 461 - 汉明距离

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

记录从移动端、鸿蒙到物联网与AI的完整实战与思考。专注于分享可复用的工程方案与产品思维,尤其深入鸿蒙生态与全栈开发。以十年工程与管理沉淀,为你提供清晰的技术纵深路径。坚信技术的价值在于“贯通”与“落地”。 995

[LeetCode] 461、汉明距离

题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。 示例: 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。 参考代码 位运算,书中提到过,简单题。 class Solution { p...

aift的专栏 145

leetcode 461 汉明距离

的思想来解决这个问题,首先,将x和y进行异或,x和y对应二进制位不同就会得到1,然后统计所有1的个数,即为汉明距离。时间复杂度:T(n)=O(n)空间复杂度:S(n)=O(1)

2301_80296866的博客 320

Leetcode 461.汉明距离(Hamming Distance)

Leetcode 461.汉明距离 1 题目描述(Leetcode题目链接)   两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。 给出两个整数 x 和 y,计算它们之间的汉明距离。 注意:0≤x,y<2310 ≤ x, y < 2^{31}0≤x,y<231. 输入: x = 1, y = 4 输出: 2 解释: 1 (0 0 0 1) 4 (0...

qq_39378221的博客 234

java 汉明距离_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 {public int hammin...

weixin_35925259的博客 504

LeetCode 461.汉明距离 - Java

该题原址:https://leetcode-cn.com/problems/hamming-distance/ 问题描述 问题分析 找出两个数二进制相同位置的不同的个数之和. 考察位运算. 可以想到异或,两个数异或后不同为1,相同为0,因此就转换为求1的问题. 对于求1的问题可以看此文:计算二进制中1的个数-Java____[位运算思维] 代码演示 1. 使用java自带方法求解 /...

Clearlight's Blog 631

【LeetCode】【算法】461. 汉明距离

LeetCode 461. 汉明距离

passer__jw767的博客 409
上一篇: 使用mobaxterm连接服务器出现连接中断问题
下一篇: 动态规划(Leetcode198--打家劫舍、Leetcode121--买卖股票的最佳时机)
黑暗主宰
博客等级 码龄9年 72粉丝 169原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值