461:汉明距离
This commit is contained in:
parent
813decd4f2
commit
ffd6e46f44
41
src/main/java/leetcode/editor/cn/HammingDistance.java
Normal file
41
src/main/java/leetcode/editor/cn/HammingDistance.java
Normal file
@ -0,0 +1,41 @@
|
||||
//两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。
|
||||
//
|
||||
// 给出两个整数 x 和 y,计算它们之间的汉明距离。
|
||||
//
|
||||
// 注意:
|
||||
//0 ≤ x, y < 231.
|
||||
//
|
||||
// 示例:
|
||||
//
|
||||
//
|
||||
//输入: x = 1, y = 4
|
||||
//
|
||||
//输出: 2
|
||||
//
|
||||
//解释:
|
||||
//1 (0 0 0 1)
|
||||
//4 (0 1 0 0)
|
||||
// ↑ ↑
|
||||
//
|
||||
//上面的箭头指出了对应二进制位不同的位置。
|
||||
//
|
||||
// Related Topics 位运算
|
||||
// 👍 426 👎 0
|
||||
|
||||
package leetcode.editor.cn;
|
||||
//461:汉明距离
|
||||
public class HammingDistance{
|
||||
public static void main(String[] args) {
|
||||
//测试代码
|
||||
Solution solution = new HammingDistance().new Solution();
|
||||
}
|
||||
//力扣代码
|
||||
//leetcode submit region begin(Prohibit modification and deletion)
|
||||
class Solution {
|
||||
public int hammingDistance(int x, int y) {
|
||||
return Integer.bitCount(x ^ y);
|
||||
}
|
||||
}
|
||||
//leetcode submit region end(Prohibit modification and deletion)
|
||||
|
||||
}
|
22
src/main/java/leetcode/editor/cn/HammingDistance.md
Normal file
22
src/main/java/leetcode/editor/cn/HammingDistance.md
Normal file
@ -0,0 +1,22 @@
|
||||
<p>两个整数之间的<a href="https://baike.baidu.com/item/%E6%B1%89%E6%98%8E%E8%B7%9D%E7%A6%BB">汉明距离</a>指的是这两个数字对应二进制位不同的位置的数目。</p>
|
||||
|
||||
<p>给出两个整数 <code>x</code> 和 <code>y</code>,计算它们之间的汉明距离。</p>
|
||||
|
||||
<p><strong>注意:</strong><br />
|
||||
0 ≤ <code>x</code>, <code>y</code> < 2<sup>31</sup>.</p>
|
||||
|
||||
<p><strong>示例:</strong></p>
|
||||
|
||||
<pre>
|
||||
<strong>输入:</strong> x = 1, y = 4
|
||||
|
||||
<strong>输出:</strong> 2
|
||||
|
||||
<strong>解释:</strong>
|
||||
1 (0 0 0 1)
|
||||
4 (0 1 0 0)
|
||||
↑ ↑
|
||||
|
||||
上面的箭头指出了对应二进制位不同的位置。
|
||||
</pre>
|
||||
<div><div>Related Topics</div><div><li>位运算</li></div></div>\n<div><li>👍 426</li><li>👎 0</li></div>
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user