考虑我们有两个整数。我们必须找到它们的汉明距离。汉明距离是两个数字之间不同的位数的位数。因此,如果数字是7和15,它们的二进制数分别是0111和1111,则MSb不同,因此汉明距离为1。

为了解决这个问题,我们将遵循以下步骤-对于i = 31降至0b1 = x的右移(i AND 1次)

b2 = y的右移(i AND 1次)

如果b1 = b2,则答案:=答案+ 0,否则答案:=答案+ 1

返回答案

示例

让我们看下面的实现以更好地理解-class Solution(object):

def hammingDistance(self, x, y):

"""

:type x: int

:type y: int

:rtype: int

"""

ans = 0

for i in range(31,-1,-1):

b1= x>>i&1

b2 = y>>i&1

ans+= not(b1==b2)

#if not(b1==b2):

# print(b1,b2,i)

return ans

ob1 = Solution()print(ob1.hammingDistance(7, 15))

输入值7

15

输出结果1

python汉明距离检索_Python中的汉明距离相关推荐

  1. python 法律检索_Python基于正则表达式实现检查文件内容的方法【文件检索】

    本文实例讲述了Python基于正则表达式实现检查文件内容的方法分享给大家供大家参考,具体如下: 这个是之前就在学python,欣赏python的小巧但是功能强大,是连电池都自带的语言.平时工作中用Ja ...

  2. python正则表达式空格_python中的正则表达式的使用

    一.正则表达式简介 正则表达式:又称正规表示式.正规表示法.正规表达式.规则表示式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或者是RE),是计算 ...

  3. python map用法_Python中ChainMap的一种实用用法

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 简而言之ChainMap:将多个字典视为一个,解锁Python超能力. Python标准库中的集合模块包含 ...

  4. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  5. python解析原理_Python 中 -m 的典型用法、原理解析与发展演变

    在命令行中使用 Python 时,它可以接收大约 20 个选项(option),语法格式如下: python [-bBdEhiIOqsSuvVWx?] [-c command | -m module- ...

  6. python wraps模块_python中 wraps 的作用

    这里使用两段代码比较加入wraps装饰器后,函数打印的结果对比: 新建文件名:Testword 代码1:不加wraps装饰器 # coding=utf-8 from functools import ...

  7. 用python输出数组_Python 中输出数组中的全部元素

    只需要在开头加上一句即可 import numpy as np np.set_printoptions(threshold=np.inf) Python 输出到文本中 参考:https://blog. ...

  8. python语言字符串_python中字符串的常见操作方法

    原博文 2019-09-06 09:49 − 1. 字符串概念,字符串是一个容器,包含若干个字符并按照一定的顺序组织成一个整体.字符串支持索引操作. 2. 创建字符串基本语法 变量名 = " ...

  9. 和python高级知识_Python中的5个高阶概念属性的知识点!你要了解明白哦!

    在现代编程世界中,面向对象编程(OOP)语言在改变软件开发中的设计和实现模式方面发挥了进化作用.作为OOP家族的重要成员,Python在过去10年左右逐渐流行起来.与其他OOP语言一样,Python围 ...

最新文章

  1. 【JavaScript】Ubuntu16.04安装vscode+npm+yarn
  2. Linux之文件权限管理
  3. 使用QT进行内存管理
  4. 网络推广是什么告诉大家如何高效提高网站权重?
  5. details和summary标签
  6. GetLastError返回值的意义----适用在eVC和VC++
  7. Python合并两个List
  8. NASA告诉你四翼飞行器的飞行原理
  9. lisp语言画阿基米德线_中国油画艺术表达着艺术家思想情感,而且展现了油画语言独特之美...
  10. html引入png不显示透明北京,解决在网页上显示PNG图片底色不透明的方法
  11. 学习了解online hard example mining在线难例挖掘
  12. 05、查找【应用篇】
  13. ionic之自动生成app图标和启动页面
  14. ESP8266串口WIFI 无线控制模块
  15. Android7.0 头像 拍照、照片裁剪
  16. python opencv打开摄像头,截图保存
  17. 大脑构造图与功能解析_大脑的结构和功能分区_详解人脑构造与功能
  18. 在电路中运用叠加定理时,储能元件(电容,电感)的初始值只能计算一次
  19. MATLAB地图作为底图,matlab画图——地图背景
  20. 集群调度框架的架构演进过程

热门文章

  1. linux删除指定创建时间文件(文件夹)脚本
  2. python基础===两个list之间移动元素
  3. MySQL体系结构之物理文件
  4. RadGrid使用技巧:从RadGrid获取绑定的值
  5. kickstart中ks.cfg指定目标机ip的小备忘
  6. 自动禁止ssh的root登陆
  7. 自己动手做一个小Linux-2
  8. vmware无法打开ubuntu解决办法
  9. Python 在编程语言中是什么地位?为什么很多大学不教 Python?
  10. 适合新手练手,用Python爬取OPGG里英雄联盟英雄胜率及选取率,详细讲解加注释(建议收藏练手)