博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
汉明距离
阅读量:4166 次
发布时间:2019-05-26

本文共 584 字,大约阅读时间需要 1 分钟。

一、题目:

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

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

在这里插入图片描述

二、解题思路:

方法一:

将x和y分别用%2转换为二进制的每一位,如果相等就记录下来;
方法二:
直接返回gcc内集函数__builtin_popcount(x^y)。

三、代码和结果:

//方法二:class Solution {
public: int hammingDistance(int x, int y) {
int count=0; if(x==y) return 0; while(x!=0||y!=0){
if(x%2!=y%2) count++; x=x/2; y=y/2; } return count; }};/*方法一:class Solution {public: int hammingDistance(int x, int y) { return __builtin_popcount(x ^ y); }};*/

结果:

方法二:
在这里插入图片描述
方法一:
在这里插入图片描述

转载地址:http://hnexi.baihongyu.com/

你可能感兴趣的文章
springmvc传值
查看>>
在Eclipse中查看Android源码
查看>>
[转]C语言printf
查看>>
对话周鸿袆:从程序员创业谈起
查看>>
Mysql中下划线问题
查看>>
Xcode 11 报错,提示libstdc++.6 缺失,解决方案
查看>>
vue项目打包后无法运行报错空白页面
查看>>
1136 . 欧拉函数
查看>>
面试题:强制类型转换
查看>>
Decorator模式
查看>>
Template模式
查看>>
Observer模式
查看>>
高性能服务器设计
查看>>
图文介绍openLDAP在windows上的安装配置
查看>>
Pentaho BI开源报表系统
查看>>
Pentaho 开发: 在eclipse中构建Pentaho BI Server工程
查看>>
android中SharedPreferences的简单例子
查看>>
android中使用TextView来显示某个网址的内容,使用<ScrollView>来生成下拉列表框
查看>>
andorid里关于wifi的分析
查看>>
Spring MVC和Struts2的比较
查看>>