当前位置:网站首页>leetcode 461. 汉明距离
leetcode 461. 汉明距离
2022-08-03 20:06:00 【会编程的露娜】
两个整数之间的 汉明距离 指的是这两个数字对应二进制位不同的位置的数目。
给你两个整数 x 和 y,计算并返回它们之间的汉明距离。
示例 1:
输入:x = 1, y = 4
输出:2
解释:
1 (0 0 0 1)
4 (0 1 0 0)
~~~~~~ ↑ ~~~ ↑
上面的箭头指出了对应二进制位不同的位置。
提示:
0 <= x, y <= 231 - 1
思路:
找2个数相同位置上出现不同数字的情况,也就是说如果一个为0,那么另一个就得为1。
可以看成先把它们聚到一个数上,然后判断二进制的32位中有多少是1。
(有多少是1那就代表之前2个数在合并时有多少个相同位置的数是不同的,口诀:同0异1)
class Solution {
public:
int hammingDistance(int x, int y) {
int he=0;
x^=y;
while(x){
x&=(x-1);
++he;
}
return he;
}
};
还有一种方法就是: C++内置了计算二进制表达中 1 的数量的函数
class Solution {
public:
int hammingDistance(int x, int y) {
return __builtin_popcount(x^y); //就是这个函数 __builtin_popcount()
}
};
边栏推荐
猜你喜欢

Detailed AST abstract syntax tree

【飞控开发高级教程6】疯壳·开源编队无人机-AI语音控制

消除对特权账户的依赖使用Kaniko构建镜像

华为设备配置VRRP负载分担

入门3D建模基础教程详细分解

告诉你0基础怎么学好游戏建模?

基础软件与开发语言开源论坛| ChinaOSC

亚马逊云科技 Build On 2022 - AIot 第二季物联网专场实验心得

EMQX Newsletter 2022-07|EMQX 5.0 正式发布、EMQX Cloud 新增 2 个数据库集成

Matlab paper illustration drawing template No. 42 - bubble matrix diagram (correlation coefficient matrix diagram)
随机推荐
List类的超详细解析!(超2w+字)
LeetCode 1374. 生成每种字符都是奇数个的字符串
开源生态研究与实践| ChinaOSC
钱江摩托某型号产品ECU货不对版 消费者知情权应如何保障?
8.3模拟赛总结
从腾讯阿里等大厂出来创业搞 Web3、元宇宙的人在搞什么
Use ControlTemplate or Style from resource file in WPF .cs and find the control
Pytorch GPU 训练环境搭建
抖音web逆向教程
嵌入式分享合集27
Statistical machine learning 】 【 linear regression model
Line the last time the JVM FullGC make didn't sleep all night, collapse
自定义form表单验证
codeforces:C. Maximum Subrectangle【前缀和 + 贪心 + 最小子数组和】
倒计时2天,“文化数字化战略新型基础设施暨文化艺术链生态建设发布会”启幕在即
调用EasyCVR云台控制接口时,因网络延迟导致云台操作异常该如何解决?
算法--交错字符串(Kotlin)
tensorflow-gpu2.4.1安装配置详细步骤
模板字符串概述
安装anaconda并创建虚拟环境