【Leetcode刷题篇】leetcode461 汉明距离
发布日期:2021-06-29 15:34:22 浏览次数:3 分类:技术文章

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

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

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

注意:

0 ≤ x, y < 231.

示例:

输入: x = 1, y = 4
输出: 2
解释:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑
上面的箭头指出了对应二进制位不同的位置。

解题思路:汉明距离解法对两个字符串进行异或运算,并统计位中结果为1的个数,那么这个数就是汉明距离。

class Solution {
public int hammingDistance(int x, int y) {
return Integer.bitCount(x^y); }}

转载地址:https://codingchaozhang.blog.csdn.net/article/details/110573772 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:【Leetcode刷题篇】leetcode204 计数质数
下一篇:【Leetcode刷题篇】leetcode617合并二叉树

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月20日 05时52分09秒