汉明距离的算法及运用
1、什么是汉明距离
汉明距离,从二进制方面来看,就是两个等长字符串的二进制对应 bit 不相同的位个数,例如
1 | 1011 |
1 | 1100 |
2.计算汉明距离的算法
思路:
01.将两个给定的数进行 异或(^)运算后保存在变量a,汉明距离就是a的二进制中1的个数
02.当a不为0时,和0x01进行按位与(&)运算。如果结果为1,则统计变量加1
03.将a右移一位,重复第02步
代码
1 | class Solution { |
作者:anxixiaomu
来源:CSDN
原文:https://blog.csdn.net/anxixiaomu/article/details/62231096
版权声明:本文为博主原创文章,转载请附上博文链接!