The Hamming distance between two integers is the number of positions at which the corresponding bits are different.
Given two integers x
and y
, calculate the Hamming distance.
Note:
0 ≤ x
, y
< 231.
Example:
Input: x = 1, y = 4 Output: 2 Explanation: 1 (0 0 0 1) 4 (0 1 0 0) ↑ ↑ The above arrows point to positions where the corresponding bits are different.
Subscribe to see which companies asked this question.
网上查了,海明距离,其实就是两个数字进行异或运算,然后二进制结果中1的个数
我自己写了一个方法,比较笨,参考如下:
public class Solution { public int hammingDistance(int x, int y) { int hd=0; hd=x^y; String ids=Integer.toBinaryString (hd); int sum=0; for(int i=0;i<=ids.toCharArray().length-1;i++){ if(ids.charAt(i)=='1'){ sum++; } } return sum; } }
后来发现别人的更加先进:参考如下:
public class Solution { public int hammingDistance(int x, int y) { int res = x ^ y; int count = 0; for (int i = 0; i < 32; i++) { if ((res & 1) != 0) count++; res >>= 1; } return count; } }
别人是将异或运算和与运算,还有移位运算运用的很好
相关推荐
c语言入门 c语言_leetcode题解461-hamming-distance.c
iris recognition code matlab + iris code + code matlab for iris recognition + hamming distance code matlab
leetcode添加元素使和等于 LeetCodeOne 461. Hamming Distance The Hamming distance between two ...hammingDistance(int x, int y) { int dist = 0; int n = x^y; //异或 while(n) { ++dist; n = n
java java_leetcode题解之Hamming Distance.java
这个压缩包文件"检验代码_Hammingdistance_GCcontent_DNA_"显然包含了用于检查DNA序列特定属性的程序,具体来说,就是汉明距离(Hamming Distance)和GC含量。下面将详细介绍这两个概念及其在DNA分析中的应用。 **...
Tool to measure code distance using Number Geometry
Distance.cpp](. Hamming Distance.cpp) [419. Battleships in a Board.cpp](. Battleships in a Board.cpp) [338. Counting Bits.cpp](. Counting Bits.cpp) [412. Fizz Buzz.cpp](. Fizz Buzz.cpp) [463. Island ...
StringAlgorithms.Swift 字符串算法和数据结构,在Swift中实现。要求iOS 8.0以上Xcode 9 斯威夫特4安装可可...文献资料演算法算法格式汉明距离a.hammingDistance(to: b) 莱文施泰因距离a.levenshteinDistance(to: b) 最
Decoding with minimal Hamming distance . . . . . . . . . . . . 22 1.5.4.4. Gilbert-Varshamov bound. . . . . . . . . . . . . . . . . . . . . . . 24 1.5.5. A geometrical interpretation . . . . . . . . ...
欢迎来到TNAS寻求数据字符串之间的相似性模式 TNAS估计事物之间的相似性或相异性。 它将任何一组字符与任何其他一组字符进行比较,并估计一个或多个项目之间的相似度百分比。... HammingDistance4. PhoneticPattern
汉明距离(Hamming Distance)和局部敏感哈希(Locality Sensitive Hashing, LSH)是计算机科学中,特别是信息检索和数据挖掘领域里重要的概念。本文将深入探讨这两个概念,以及它们在图像检索中的应用。 首先,...
文章的重点是构建一种对抗性强的属性保留哈希函数,用于处理汉明距离(Hamming Distance)谓词。汉明距离衡量的是两个字符串在对应位置上不同字符的数量。该哈希函数可以区分汉明距离至少达到某个阈值t的输入与距离...
汉明距离(Hamming Distance)在信息技术和生物学领域中都是一种重要的概念,特别是在DNA序列分析中,它衡量了两个等长字符串之间的差异程度。在这个"DNA.zip_DNA_基因汉明距离_汉明距离"的压缩包文件中,我们可以...
3. Hamming Distance:如果两个等长字符串在相同位置上的字符不同,那么它们的Hamming距离就是这些位置的数量。 4. Cosine相似度:在向量空间模型中,通过两个字符串向量的夹角余弦值来表示它们的相似度。 5. ...
首先,我们需要理解“Hamming Distance”(哈明距离)和“Locality Sensitive Hashing”(局部敏感哈希,简称LSH)。哈明距离是一种衡量两个等长字符串之间差异的度量,通过计算它们对应位置上不同字符的个数来确定...
Hamming distance calculating function : ham_dist.m %%%%%%%%%%%-------------------$$$$$$$$>>>>> JITHIN KC <<<< $$$$$$$$-----------------%%%%%%%%%%%%%% @@@如有任何疑问,请联系:
一篇关于IEEE802.15.4标准的介绍文章,请多指教!
1.9.2 Other Representations of the Hamming Code . . . . . . . . . . . . 36 An Algebraic Representation . . . . . . . . . . . . . . . . . . . . . 37 A Polynomial Representation . . . . . . . . . . . . ...