The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Input: x = 1, y = 4

Output: 2

Explanation:

1   (0 0 0 1)

4   (0 1 0 0)

↑   ↑

思路:就是求两数异或的二进制表示中有几个1.

如何求一个整数的二进制表示有几个一呢?

while(x){x=x&(x-1);count++;}

一个数减一之后,会把它最低位的一个1变成0,再与上它自己就会消掉最低位的1。

最新文章

  1. UIApplicationDelegate
  2. 【C】 04 - 表达式和语句
  3. VmWare Workstation 10 安装 Ubuntu 14.04 问题解决
  4. linq的创建 和 数据的增删改查
  5. C#部分---类、异常保护;
  6. Gartner: Hype Cycle for Emerging Technologies-2012 (技术成熟度曲线) [转]
  7. PHP 开发工具【2】
  8. 异步流程控制库GoWithTheFlow
  9. Maven 版 JPA 最佳实践
  10. poj2253(最短路小变形)
  11. Struts2入门到放弃
  12. error C2371: 'IServiceProvider' : redefinition; different basic types
  13. pytorch预训练模型的下载地址以及解决下载速度慢的方法
  14. IntellIJ IDEA 配置 Vue 支持
  15. Python二分法查找
  16. python网络爬虫抓取网站图片
  17. oc 的 协变性与逆变性
  18. BZOJ.4819.[SDOI2017]新生舞会(01分数规划 费用流SPFA)
  19. Hadoop自定义类型处理手机上网日志
  20. EDT改成CST

热门文章

  1. 360安全检测出的WordPress漏洞的修复方法
  2. java源码学习(四)ArrayList
  3. JavaScript练习笔记整理·3 - 6.25
  4. Mac 使用ab命令进行压测
  5. a链接返回上一页
  6. ci框架中输出sql语句
  7. jenkins构建后操作添加“Publish to Subversion repository”与Eclipse更新提交SVN文件冲突
  8. 【Android Developers Training】 41. 向另一台设备发送文件
  9. 3.jsp基本语法笔记
  10. 如何连接新浪sae共享数据库