Problem: 461. 汉明距离
文章目录
- 题目描述
- 思路
- 复杂度
- Code
题目描述
思路
Problem: 力扣191. 位1的个数(位运算)
该题只需要在上题的基础上先对两个数进行一次异或操作即可
复杂度
时间复杂度:
O ( 1 ) O(1) O(1)
空间复杂度:
O ( 1 ) O(1) O(1)
Code
class Solution {
public:
    /**
     * Bit operation
     * @param x Given number x
     * @param y Given number y
     * @return int
     */
    int hammingDistance(int x, int y) {
        int temp = x ^ y;
        int mask = 1;
        int count = 0;
        for (int i = 0; i < 32; ++i) {
            if ((temp & mask) != 0) {
                count++;
            }
            mask <<= 1;
        }
        return count;
    }
};





















