leetcode D1 Hamming Distance
来源:互联网 发布:java明日潘多拉 编辑:程序博客网 时间:2024/06/09 16:46
leetcode.com/problems/hamming-distance/
求汉明距离,首先通过x^y(一样的变为0不一样变为1)转化为二进制,同时得到对应位置不同的二进制数列。int xor=x^y;(xor>>i)是将xor的二进制数列向右移动i位。(xor>>i)&1 只有在右移过程中最后一位为1,也就是xy两个二进制对应不同数字时才会为1 通过count+=(xor>>i)&1 可以计数。
public class Solution {
public int hammingDistance(int x, int y) {
int xor=x^y;
int count=0;
for(int i=0;i<32;i++)
count+=(xor>>i)&1;
return count;
}
}
for 下面就一行就别加{}了,似乎是影响运行时间么?
0 0
- leetcode D1 Hamming Distance
- leetcode D1 Hamming Distance
- LeetCode 461. Hamming Distance
- 【Leetcode】461. Hamming Distance
- [LeetCode-461]Hamming Distance
- LeetCode 461. Hamming Distance
- [LeetCode]Hamming Distance
- Leetcode 461 Hamming Distance
- LeetCode - 461. Hamming Distance
- LeetCode-461. Hamming Distance
- Leetcode 461 Hamming Distance
- 【LeetCode】 461. Hamming Distance
- leetcode-461-Hamming Distance
- Leetcode Hamming Distance
- leetcode 461: Hamming Distance
- Leetcode-461. Hamming Distance
- leetcode--461 : Hamming Distance
- Leetcode 477: hamming distance
- python 栈 ~
- Fragment使用getActivity的Crash问题
- 制作水平导航栏
- 【JavaEE】SSH全注解
- java的lambda表达式、匿名类,Predicate接口,Consumer接口的应用
- leetcode D1 Hamming Distance
- C++之常对象、常成员变量与常成员函数详解
- 媒体查询_REM
- POJ2549【hash分离链接法】
- 乌班图安装步骤
- 基于Android Studio的OpenCV开发环境搭建笔记
- 浅谈jdk的安装与环境变量设置的原理
- 后期绑定,过载与覆盖
- Unity3D之Android加密DLL与破解DLL