汉明距离

tech2022-09-07  112

题目描述

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

给出两个整数 x 和 y,计算它们之间的汉明距离。

解决方法:

func hammingDistance(x int, y int) int { res := 0 for { //跳出条件 if x == 0 && y == 0 { break } //位相等判断 if x&1 != y&1 { res++ } //整体向后推一位 x >>= 1 y >>= 1 } return res }
最新回复(0)