当前位置:网站首页>461. Hamming Distance

461. Hamming Distance

2022-06-22 13:15:00 Sterben_ Da

461. Hamming Distance

Easy

3087198Add to ListShare

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given two integers x and y, return the Hamming distance between them.

Example 1:

Input: x = 1, y = 4
Output: 2
Explanation:
1   (0 0 0 1)
4   (0 1 0 0)
       ↑   ↑
The above arrows point to positions where the corresponding bits are different.

Example 2:

Input: x = 3, y = 1
Output: 1

Constraints:

  • 0 <= x, y <= 231 - 1

class Solution:
    def hammingDistance(self, x: int, y: int) -> int:
        """
        assert Solution().hammingDistance(1, 4) == 2
        assert Solution().hammingDistance(3, 1) == 1
        assert Solution().hammingDistance(37, 8) == 4

         Find the number of unequal binary bits in the same position 
        """

        # result = 0
        # while x > 0 or y > 0:
        #     if x % 2 != y % 2:
        #         result += 1
        #     x >>= 1
        #     y >>= 1

        result = bin(x ^ y).count('1')
        return result

原网站

版权声明
本文为[Sterben_ Da]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/173/202206221226255066.html