码迷,mamicode.com
首页 > 其他好文 > 详细

Hamming Distance

时间:2017-10-22 11:11:17      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:ons   pos   output   class   ber   tput   tps   example   个数   

很久没刷leetcode了

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 ≤ xy < 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.
大意:找出两个整数二进制中不同位数
思路:
1. 两个数异或 z
2. 找出z中1的个数
public static int hammingDistance(int x, int y) {
        int z = x ^ y;
        int count = 0;
        while(z != 0){
            z = (z & (z - 1));
            count ++;
        }
        return count;
    }

 

Hamming Distance

标签:ons   pos   output   class   ber   tput   tps   example   个数   

原文地址:http://www.cnblogs.com/luckygxf/p/7707539.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!