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

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

注意:

0 ≤ x, y < 231.

示例:

输入: x = 1, y = 4

输出: 2

解释: 1 (0 0 0 1)

4 (0 1 0 0)

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

class Solution {
public:
int hammingDistance(int x, int y) {
int cnt = 0;
int temp = x ^ y;
while(temp)
{
if(temp & 1 == 1)
cnt++;
temp = temp >> 1;
}
return cnt;
}
};

最新文章

  1. 纯css,编写菜单移入效果
  2. IIS服务器允许跨域配置
  3. javascript父级鼠标移入移出事件中的子集影响父级的处理方法
  4. Liferay 6.2 改造系列之十六:关闭OpenID模式的单点登录
  5. CSS z-index 属性的使用方法和层级树的概念
  6. JDBC basic
  7. 项目中logger、message错误信息的配置
  8. GridControl 设置焦点单元格
  9. c++,内联成员函数
  10. PHP简洁之道
  11. Ubuntu 15.10下Qt5的安装实战
  12. node重新加载模块
  13. usaco-5.3.3Network of Schools 校园网
  14. pip list 和 pip freeze
  15. 2.Android硬件访问服务编写系统代码【转】
  16. Jquery源码分析之匿名函数的自执行
  17. FPGA前世今生(二)
  18. Model View Controller (MVC) Overview
  19. Topcoder SRM 563 Div1 500 SpellCards
  20. Android学习笔记_17_Intent匹配规则(隐式意图)

热门文章

  1. Vue的指令和成员
  2. 13-2-return
  3. java_IO流(输入流)
  4. 海量可视化日志分析平台之ELK搭建
  5. Luogu P1039 侦探推理(模拟+枚举)
  6. JS 标签页切换(复杂)
  7. 小米手机 DELETE_FAILED_INTERNAL_ERROR Error while Installing APKs
  8. 【JZOJ3347】树的难题
  9. thinkphp 命名范围
  10. /usr/lib/gcc/x86_64-linux-gnu/5/../../../x86_64-linux-gnu/crt1.o:在函数‘_start’中: (.text+0x20):对‘main’未定义的引用