leet-code/src/main/java/leetcode/editor/cn/TotalHammingDistance.md

23 lines
964 B
Markdown
Raw Normal View History

2021-05-28 08:24:55 +08:00
<p>两个整数的&nbsp;<a href="https://baike.baidu.com/item/%E6%B1%89%E6%98%8E%E8%B7%9D%E7%A6%BB/475174?fr=aladdin">汉明距离</a> 指的是这两个数字的二进制数对应位不同的数量。</p>
<p>计算一个数组中,任意两个数之间汉明距离的总和。</p>
<p><strong>示例:</strong></p>
<pre>
<strong>输入:</strong> 4, 14, 2
<strong>输出:</strong> 6
<strong>解释:</strong> 在二进制表示中4表示为010014表示为11102表示为0010。这样表示是为了体现后四位之间关系
所以答案为:
HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.
</pre>
<p><strong>注意:</strong></p>
<ol>
<li>数组中元素的范围为从&nbsp;<code>0</code>&nbsp;<code>10^9</code></li>
<li>数组的长度不超过&nbsp;<code>10^4</code></li>
</ol>
<div><div>Related Topics</div><div><li>位运算</li></div></div>\n<div><li>👍 154</li><li>👎 0</li></div>