zoukankan      html  css  js  c++  java
  • leetcode_461. 汉明距离

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

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

    注意:
    0 ≤ x, y < 231.
    
    示例:
    
    输入: x = 1, y = 4
    
    输出: 2
    
    解释:
    1   (0 0 0 1)
    4   (0 1 0 0)
           ↑   ↑
    
    上面的箭头指出了对应二进制位不同的位置。
    
    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/hamming-distance
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
    
    class Solution:
        def hammingDistance(self, x: int, y: int) -> int:
            a=x^y
            ans=0
            b=1
            for i in range(32):
                if a&b:
                    ans+=1
                b=b<<1
            return ans
            
    
  • 相关阅读:
    省选测试13
    省选测试12
    省选测试11
    省选测试9
    省选测试10
    省选测试8
    省选测试7
    省选测试6
    倍增 LCA && ST表
    博客园markdown
  • 原文地址:https://www.cnblogs.com/hqzxwm/p/14125429.html
Copyright © 2011-2022 走看看