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

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

注意:

  • 0 ≤ x, y < 231.

示例:
输入: x = 1, y = 4
输出: 2
解释:
1 (0 0 0 1)
4 (0 1 0 0)
上面的加粗字体指出了对应二进制位不同的位置。

/*** @param {number} x* @param {number} y* @return {number}*/
var hammingDistance = function(x, y) {}

个人解法

var hammingDistance = function(x, y) {//定义取余法将十进制数转为二进制// 4 -> [0,0,1]  1 -> [1] function quyufa(num){var arr = [];while(num !== 0){arr.push(num % 2);num = Math.floor(num / 2);}return arr;}var arrX = quyufa(x),arrY = quyufa(y),result = 0;//将两个数组的长度转为相等//4 -> [0,0,1]  1 -> [1,0,0]while(arrX.length !== arrY.length){var shortArr = arrX.length > arrY.length ? arrY : arrX;shortArr.push(0);}//遍历每个元素,不一样的话result++for(var i = 0; i < arrX.length; i ++){if(arrX[i] !== arrY[i]){result ++;}}return result;
};

LeetCode(461)——汉明距离(JavaScript)相关推荐

  1. java 汉明距离_Java实现 LeetCode 461 汉明距离

    461. 汉明距离 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入 ...

  2. LeetCode 461. 汉明距离(异或^ 与)

    文章目录 1. 题目 2. 解题 1. 题目 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < ...

  3. leetcode 461. 汉明距离(位运算)

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例:输入: x = 1, y ...

  4. leetcode - 461. 汉明距离

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0≤x,y<231.0 ≤ x, y < 2^{31}.0 ...

  5. LeetCode 461. 汉明距离 (布赖恩·克尼根算法)

    两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 内置位计数功能 class Solution {public int hamm ...

  6. LeetCode 461. 汉明距离

    题目描述 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例 输入: x = ...

  7. 132. Leetcode 461. 汉明距离 (位运算-汉明距离相关题目)

    class Solution:def hammingDistance(self, x: int, y: int) -> int:# 异或a = x^y# 计算1的个数count = 0while ...

  8. leetcode 461. 汉明距离(Java版)

    题目 https://leetcode-cn.com/problems/hamming-distance/ 题解 使用 Java 中的按位异或 ^ 运算符:https://www.baeldung.c ...

  9. python汉明距离检索_【LeetCode 461】汉明距离(Python)

    一.题目 两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目. 给出两个整数 x 和 y,计算它们之间的汉明距离. 注意: 0 ≤ x, y < 231. 示例: 输入: x = ...

  10. LeetCode 461 Hamming Distance(汉明距离)

    Q:The Hamming distance between two integers is the number of positions at which the corresponding bi ...

最新文章

  1. 脑机头条 第20期| 世界机器人大会-脑控打字创纪录
  2. LeetCode 973. 最接近原点的 K 个点(排序/优先队列/快排)
  3. archlinux使用sudo
  4. 使用Jenkins自动部署博客
  5. python识别_识别串口/ usb设备python
  6. Date类的getYear(),getMonth过时,现在的获取方法
  7. [设计模式]装饰者模式
  8. 中文汉化AE扩展脚本 AtomX 3.0.0 不断更新预设包文件
  9. Redis高级特性之神奇的HyperLoglog解决统计问题
  10. 浏览器兼容性问题与解决方案
  11. cwRsync实现windows server文件定时自动同步
  12. 彻底解决360安全卫士广告问题-终极解决方案(含360后台广告程序下载解决方案)
  13. 扬帆牧哲-跨境电商的新路径
  14. 自动清理垃圾文件与文件夹脚本.bat
  15. 代理服务器出问题或挂完代理后网络连接且无网络
  16. 【转】中国人唯一不认可的成功——就是家庭的和睦,人生的平淡
  17. 天翼云主攻“5G+云+AI”,新生态革命的冲锋
  18. CentOS部署集群版Presto
  19. PHP 警告 Warning: Unknown: Input variables exceeded 1000. 解决方法
  20. 单词学习-长久的过程

热门文章

  1. 文件(文本、二进制)读写,利用popen读取linux命令读取结果
  2. C++和Java函数传递数组参数比较
  3. Java GUI简单点名器
  4. mysql安装,数据库连接
  5. OSChina 周五乱弹 ——变态要从娃娃抓起
  6. bzoj15523506 robotic sort
  7. 从代码中抽离数据的原则
  8. DNS 解析过程详解
  9. Spring AOP介绍
  10. 分子模拟的理论与实践_基于分子模拟的数据驱动发现流体力学宏观方程