LeetCode 461. 汉明距离(异或^ 与)
文章目录
- 1. 题目
- 2. 解题
1. 题目
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
给出两个整数 x 和 y,计算它们之间的汉明距离。
注意:
0 ≤ x, y < 2^31.示例:输入: x = 1, y = 4输出: 2解释:
1 (0 0 0 1)
4 (0 1 0 0)↑ ↑上面的箭头指出了对应二进制位不同的位置。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/hamming-distance
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 不同的位置,两个数做异或^,只留下了相异的位是1
- 然后计算2进制为1的个数,
n = n&(n-1)
,n的二进制少一个1
class Solution {public:int hammingDistance(int x, int y) {int sum = x^y;//异或int count = 0;while(sum){sum &= (sum-1);++count;}return count;}
};
LeetCode 461. 汉明距离(异或^ 与)相关推荐
- java 汉明距离_Java实现 LeetCode 461 汉明距离
461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入 ...
- leetcode 461. 汉明距离(位运算)
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例:输入: x = 1, y ...
- LeetCode 461. 汉明距离 (布赖恩·克尼根算法)
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 内置位计数功能 class Solution {public int hamm ...
- 132. Leetcode 461. 汉明距离 (位运算-汉明距离相关题目)
class Solution:def hammingDistance(self, x: int, y: int) -> int:# 异或a = x^y# 计算1的个数count = 0while ...
- leetcode - 461. 汉明距离
两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0≤x,y<231.0 ≤ x, y < 2^{31}.0 ...
- LeetCode 461. 汉明距离
题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例 输入: x = ...
- leetcode 461. 汉明距离(Java版)
题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...
- LeetCode——1803. 统计异或值在范围内的数对有多少(Count Pairs With XOR in a Range)[困难]——分析及代码(Java)
LeetCode--1803. 统计异或值在范围内的数对有多少[Count Pairs With XOR in a Range][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 暴力 ...
- python汉明距离检索_【LeetCode 461】汉明距离(Python)
一.题目 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入: x = ...
最新文章
- java拦截到登陆界面,JavaWeb 使用Filter实现自动登录
- C#之windows桌面软件第十一课:电脑ADC值显示(上位机)(多通道显示)
- linux ora01075,操作系统时间被修改导致ORA-01075和ORA-00600[2252]
- java aop 切面判断对象是否是一个类的实例
- POJ 2485 - Highways(求最小生成树的最大权值-Kruskal算法)
- deploy.php
- jdk11 默认收集器_JDK 11:新的默认收集方法toArray(IntFunction)
- C++的new运算符和delete运算符
- 机房收费系统个人重构版:透过文档谈文档驱动开发
- AjaxControltoolkit学习笔记—Animation使用详解
- P1215 [USACO1.4]母亲的牛奶 Mother's Milk
- mysql odbc 64位 驱动_MySQL ODBC驱动程序下载
- Win11新Bug任务栏图标不显示的解决方法
- 2019滴滴java面试总结 (包含面试题解析)
- lehigh计算机就业,2016美国大学计算机专业排名
- 小程序 _ 学习笔记
- Linux指令(二)
- 元数据管理系统解决方案及产品调研-数仓系列(一)
- VirusTotal智能搜索
- 欧美零售商的全渠道实践