python计算汉明距离_20190503-汉明距离

难度分类

简单

题目描述

两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离

注意:

0 ≤ x, y < 231.

示例:

输入: x = 1, y = 4

输出: 2

解释:

1   (0 0 0 1)

4   (0 1 0 0)

↑   ↑

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

算法

1. 获取x,y的二进制的字符串

2. 使用zfill函数将x,y的二进制字符串中较短的字符串的长度用‘0’填充成与较长位字符串长度一样长

3. 使用zip函数一一遍历对比

考点

十进制与二进制的转换bin函数

zfill函数

zip函数

代码

def hammingdistance(self, x, y):

#step1:转换二进制

binary_x = bin(x)[2:]

binary_y = bin(y)[2:]

#step2:调整长度

if len(binary_x)>len(binary_y):

binary_y = binary_y.zfill(len(binary_x))

else:

binary_x = binary_x.zfill(len(binary_y))

result=0

#step3:按位对比,统计不同的位数

for i,j in zip(binary_x,binary_y):

if i!=j:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

王劲首度解析景驰:我们是跑得最快的无人驾驶公司

来源&#xff1a;AI世代概要&#xff1a;9月14日&#xff0c;在景驰科技天使轮投资方之一华创资本组织的分享会上&#xff0c;王劲以景驰科技创始人兼首席执行官的身份&#xff0c;发表了主题为“无人驾驶的大国冲刺”的演讲。创业近半年后&#xff0c;王劲带着景驰最新的发展成…

mysql 5.7安装完密码是多少_关于mysql5.7.18的安装并修改初始密码的图文教程

这篇文章主要为大家详细介绍了Mysql5.7安装并修改初始密码的方法&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下Centos 安装MySQL可以参考之前写的一篇文章Centos7.3 安装Mysql5.7并修改初始密码windows安装mysql5.7有两种方式1、下载.msi安装文件直…

化解谷歌AI霸权的另一种思路?开发平台的生态围剿

来源&#xff1a; 脑极体概要&#xff1a;无论是学界还是巨头&#xff0c;都只能给出规则和参考&#xff0c;以及一小部分示例性应用&#xff0c;而最终让人工智能落地产生价值的&#xff0c;只能是成千上万脑中闪过鬼点子的开发者。相较移动互联网&#xff0c;AI将是一个更激进…

mysql sayhello的函数_Euphoria 函数

Euphoria 函数和过程是一样的&#xff0c;但它们返回一个值&#xff0c;并且可以在表达式中使用。本节将解释你如何在Euphoria 中编写自己的函数。函数定义:在我们使用一个函数之前&#xff0c;我们需要定义这个函数。最常用的方法是使用function关键字定义一个函数&#xff0c…

波士顿咨询联手MIT发布万字人工智能报告,详解企业如何跨越“AI应用鸿沟”

来源&#xff1a;机器人圈概要&#xff1a;AI可以帮助人们预测就业市场接下来的变动&#xff0c;发现&#xff08;并满足&#xff09;新的培训劳动力的需求&#xff0c;以此缓冲它自身及其他因素造成的影响。人们对人工智能&#xff08;AI&#xff09;抱有极高的期待&#xff0…

工信部:2017工业物联网白皮书

来源&#xff1a;199IT互联网数据中心概要&#xff1a;目前&#xff0c;物联网进入与传统产业深度融合发展的崭新阶段&#xff0c;工业制造领域的转型升级成为工业物联网发展的重要驱动力&#xff0c;世界各国纷纷发布相关的战略举措&#xff0c;抢占新一轮发展战略机遇。目前&…

从共享单车看城市云反射弧的工作运行机制

作者&#xff1b;刘锋&#xff0c;黄子铜概要&#xff1a;智能时代&#xff0c;我们的城市从架构上也越来越类脑化&#xff0c;从运转上变得越来越智慧&#xff0c;共享单车基于物联网技术&#xff0c;很便捷地解决了最后一公里的需求&#xff0c;是城市云脑中云反射弧在交通领…

python函数做n_简单Python函数的O(N)时间复杂性

我刚做了一个Codibility演示测试。question and my answer can be seen here&#xff0c;但我也会把我的答案贴在这里。我的回答是&#xff1a;def solution(A):# write your code in Python 2.7retresult 1; # the smallest integer we can return, if it is not in the arra…

AI 热潮之下,初创企业能否躲过科技巨头的碾压?

来源&#xff1a;AIis概要&#xff1a;人工智能&#xff08;AI&#xff09;是当下的流行语&#xff0c;AI 相关的初创企业纷纷涌现&#xff0c;大型科技巨头也频频采取相关动作&#xff0c;走在 AI 的前沿。全世界的科技巨头们要小心了。人工智能&#xff08;AI&#xff09;是当…

mysql先删后增并发时出现死锁_MySQL死锁案例分析一(先delete,再insert,导致死锁)...

一、死锁案例MySQL版本&#xff1a;Percona MySQL Server 5.7.19隔离级别&#xff1a;可重复读(RR)业务逻辑&#xff1a;并发下按某个索引字段先delete记录&#xff0c;再insert记录比如&#xff1a;begin;delete from tb where order_id xxx;insert into tb(order_id) values…

神经科学领域重大突破,港大科学家揭海马体新功能

来源&#xff1a;神经科技概要&#xff1a;香港大学研究团队在神经科学领域取得重大突破&#xff0c;揭示大脑中一个重要区域 — 海马体的新功能。香港大学研究团队在神经科学领域取得重大突破&#xff0c;揭示大脑中一个重要区域 — 海马体的新功能。团队发现&#xff0c;海马…

python移动平均线绘图_对python pandas 画移动平均线的方法详解

数据文件 66001_.txt 内容格式&#xff1a;date,jz0,jz1,jz2,jz3,jz4,jz52012-12-28,0.9326,0.8835,1.0289,1.0027,1.1067,1.00232012-12-31,0.9435,0.8945,1.0435,1.0031,1.1229,1.00272013-01-04,0.9403,0.8898,1.0385,1.0032,1.1183,1.0030... ...pd_roll_mean1.py# -*- cod…

年度最理性 AI 分析文章:预测 AI 未来,大部分人陷入了 7 大误区

来源&#xff1a;36氪概要&#xff1a;错误的预测会导致大家对不会发生的事情感到恐惧。为什么在人工智能和机器人的预测上总有人不断犯错呢&#xff1f;想着预测未来&#xff0c;却一不小心就陷入了yy。近年来图像识别突破、Waymo无人车上路、Alphago战胜人类冠军等AI的一些标…

python算24点穷举法_关于24点去重的算法?

4月12日更新 先给结论吧 花了近一周时间用JavaScript完成了24点去重算法&#xff0c;源码提交到了github上&#xff1a;auntyellow/24 &#xff0c;可以在线试&#xff1a;gives you all dissimilar solutions.在1到13范围内的四数组合中&#xff0c;不重复解最多的组合是2、4…

为什么当今的企业都需要人工智能战略?

来源&#xff1a;腾股创投概要&#xff1a;人工智能&#xff08;AI&#xff09;从根本上改变了所有行业的企业的运营&#xff08;包括制造业&#xff0c;医疗健康&#xff0c;信息技术和运输业&#xff09;。今后5年&#xff0c;会有一些标普500强CEO 后悔没有早点考虑自己的 A…

java邮箱_java发送邮件(qq邮箱)

完整的示例代码&#xff1a;package cn.sw.study.common.test;import javax.mail.Message;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Date;import java.ut…

昆虫大脑帮助AI解决导航难题

原作者&#xff1a;SAKYASINGHADASGUPTA, LEAPMIND INC译者&#xff1a;彭婷概要&#xff1a;无人机和其他自主机器人需要通过移动或其他有效的方案来解决现实生活中的问题&#xff0c;而这些问题有的小到平常的包裹运输&#xff0c;有的大到紧急搜索和救援任务。无人机和其他自…

DeepMind发布《星际争霸 II》深度学习环境

来源&#xff1a;AI 研习社概要&#xff1a;上个月&#xff0c;DeepMind和暴雪终于开源了《星际争霸II 》的机器学习平台。本文介绍了基于星际争霸II游戏的强化学习环境SC2LE&#xff08;《星际争霸II 》学习环境&#xff09;。StarCraft II: A New Challenge for Reinforcemen…

java arraylist .get_Java ArrayList get()方法

Java ArrayList get()方法java.util.ArrayList.get(int index) 方法返回在ArrayList中的指定位置的元素。1 语法public E get(int index)2 参数index&#xff1a;要返回的元素的索引。3 返回值返回ArrayList中指定位置的元素。4 示例package com.yiidian;/*** 一点教程网&#…

中国首篇Science机器人子刊!北航软体机器人实验室四年成果登上封面长篇

来源&#xff1a;北航新闻网、机器人大讲堂概要&#xff1a;通过这三项关键技术&#xff0c;我们成功实现了机器人样机能够像真正的䲟鱼一样牢牢吸附在物体表面&#xff0c;并且通过内部鳍片的主动抬起运动显著增大摩擦力。重磅惊喜&#xff0c;北京时间9月21日&#xff0c;国际…