文章目录

  • 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. 汉明距离(异或^ 与)相关推荐

  1. java 汉明距离_Java实现 LeetCode 461 汉明距离

    461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入 ...

  2. leetcode 461. 汉明距离(位运算)

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例:输入: x = 1, y ...

  3. LeetCode 461. 汉明距离 (布赖恩·克尼根算法)

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 内置位计数功能 class Solution {public int hamm ...

  4. 132. Leetcode 461. 汉明距离 (位运算-汉明距离相关题目)

    class Solution:def hammingDistance(self, x: int, y: int) -> int:# 异或a = x^y# 计算1的个数count = 0while ...

  5. leetcode - 461. 汉明距离

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0≤x,y<231.0 ≤ x, y < 2^{31}.0 ...

  6. LeetCode 461. 汉明距离

    题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例 输入: x = ...

  7. leetcode 461. 汉明距离(Java版)

    题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...

  8. LeetCode——1803. 统计异或值在范围内的数对有多少(Count Pairs With XOR in a Range)[困难]——分析及代码(Java)

    LeetCode--1803. 统计异或值在范围内的数对有多少[Count Pairs With XOR in a Range][困难]--分析及代码[Java] 一.题目 二.分析及代码 1. 暴力 ...

  9. python汉明距离检索_【LeetCode 461】汉明距离(Python)

    一.题目 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入: x = ...

最新文章

  1. java拦截到登陆界面,JavaWeb 使用Filter实现自动登录
  2. C#之windows桌面软件第十一课:电脑ADC值显示(上位机)(多通道显示)
  3. linux ora01075,操作系统时间被修改导致ORA-01075和ORA-00600[2252]
  4. java aop 切面判断对象是否是一个类的实例
  5. POJ 2485 - Highways(求最小生成树的最大权值-Kruskal算法)
  6. deploy.php
  7. jdk11 默认收集器_JDK 11:新的默认收集方法toArray(IntFunction)
  8. C++的new运算符和delete运算符
  9. 机房收费系统个人重构版:透过文档谈文档驱动开发
  10. AjaxControltoolkit学习笔记—Animation使用详解
  11. P1215 [USACO1.4]母亲的牛奶 Mother's Milk
  12. mysql odbc 64位 驱动_MySQL ODBC驱动程序下载
  13. Win11新Bug任务栏图标不显示的解决方法
  14. 2019滴滴java面试总结 (包含面试题解析)
  15. lehigh计算机就业,2016美国大学计算机专业排名
  16. 小程序 _ 学习笔记
  17. Linux指令(二)
  18. 元数据管理系统解决方案及产品调研-数仓系列(一)
  19. VirusTotal智能搜索
  20. 欧美零售商的全渠道实践

热门文章

  1. nginxlua文件服务器权限,通过lua进行nginx的权限控制
  2. matlab水力学工具箱,新浪潮水工设计软件
  3. s5pv210——SDRAM的初始化
  4. java公钥加密私钥解密过程_GPG加密解密过程
  5. fck java_FCkjava三种调用方法
  6. Linux安全基础:grep命令的使用
  7. HDU 3605Escape(缩点+网络流之最大流)
  8. Ubuntu 运行Asp.net MVC3
  9. 汇顶科技2021秋招笔试
  10. 少写点if-else吧,它的效率有多低你知道吗?