【每天学习一点算法 2026/01/20】汉明距离

每天学习一点算法 2026/01/20

题目:汉明距离

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

给你两个整数 xy,计算并返回它们之间的汉明距离。

这个问题最容易想到的方法就是用 异或运算 然后统计结果二进制 1 的个数就是两个整数之间的汉明距离。

二进制 1 的个数就是上一道题 位1的个数

typescript 复制代码
function hammingDistance(x: number, y: number): number {
  let n = x ^ y
  let count = 0
  while (n) {
    n &= (n - 1)
    count++
  }
  return count
};

题目来源:力扣(LeetCode)

相关推荐
YCL大摆子1 小时前
Agent学习——1 day
学习
夏鹏今天学习了吗2 小时前
【LeetCode热题100(86/100)】最长有效括号
算法·leetcode·职场和发展
小龙报2 小时前
【初阶数据结构】解锁顺序表潜能:一站式实现高效通讯录系统
c语言·数据结构·c++·程序人生·算法·链表·visual studio
sycmancia2 小时前
C语言学习08——函数
c语言·学习
有一个好名字2 小时前
力扣-删除二叉搜索树的节点
算法·leetcode·职场和发展
莫非王土也非王臣10 小时前
深度学习之对比学习
人工智能·深度学习·学习
Wzx19801210 小时前
doker深学习
学习·docker
20130924162711 小时前
1968年 Hart, Nilsson, Raphael 《最小成本路径启发式确定的形式基础》A* 算法深度研究报告
人工智能·算法
如何原谅奋力过但无声11 小时前
【力扣-Python-滑动窗口经典题】567.字符串的排列 | 424.替换后的最长重复字符 | 76.最小覆盖子串
算法·leetcode