leetcode_461. Hamming Distance 计算汉明距离,按位异或运算,计算整数的二进制表示中1的个数 java
来源:互联网 发布:两列数据查找相同项 编辑:程序博客网 时间:2024/05/18 21:05
题目:
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 = 4Output: 2Explanation:1 (0 0 0 1)4 (0 1 0 0) ↑ ↑The above arrows point to positions where the corresponding bits are different.
题意:
给定两个整数x,y,计算x和y的汉明距离。汉明距离是指x、y的二进制表示中,相同位置上数字不相同的所有情况数。
代码:
public class Solution {
public int hammingDistance(int x, int y) {
int z = x^y; #先将x,y按位异或运算,得到不相同位置上为1的整数z
int res = 0;
while(z != 0) { #计算整数z的二进制中1的个数,即为x和y的汉明距离
if (z%2 == 1) {
res++;
}
z = z/2;
}
return res;
}
}
笔记:
最近都会用java写代码哦。
0 0
- leetcode_461. Hamming Distance 计算汉明距离,按位异或运算,计算整数的二进制表示中1的个数 java
- 计算整数x的二进制表示中1的个数
- 计算整数的二进制表示中1的个数
- 如何计算汉明距离(hamming distance)
- 20.13 计算一个整数的二进制表示中1的个数
- 快速计算整数的二进制表示法中1的个数
- 快速计算整数的二进制表示法中1的个数
- 快速计算整数的二进制表示法中1的个数
- 快速计算整数的二进制表示法中1的个数
- LeetCode 461. Hamming Distance (计算二进制数中1的位数)
- 计算一个数的二进制表示中1的个数
- 计算一个整数二进制中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- 整数二进制表示中1的个数
- title
- 解析HiveSql语句中的所有表名
- [leetcode javascript解题]Letter Combinations of a Phone Number
- RPL多跳组网
- Selector--状态选择器
- leetcode_461. Hamming Distance 计算汉明距离,按位异或运算,计算整数的二进制表示中1的个数 java
- 数据结构——学期总结
- 查看oracle的统计信息
- 基于SLIP协议节点与计算机组网
- 2016年年终CSDN博客总结
- std命名空间的bind和sys/socket.h中bind发生冲突
- 设计模式-------工厂模式
- 【LeetCode-228】Summary Ranges(C++)
- Java中可以直接调用类中静态方法,不用实例化