Leetcode461Hamming Distance汉明距离

xiaoxiao2025-10-22  19

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

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

注意:

0 ≤ x, y < 231.

示例:

输入: x = 1, y = 4

输出: 2

解释: 1 (0 0 0 1)

         4 (0 1 0 0)

              ↑ ↑ 上面的箭头指出了对应二进制位不同的位置。

 

 

 

class Solution { public: int hammingDistance(int x, int y) { int cnt = 0; int temp = x ^ y; while(temp) { if(temp & 1 == 1) cnt++; temp = temp >> 1; } return cnt; } };

 

 

转载请注明原文地址: https://www.6miu.com/read-5038370.html

最新回复(0)