461-漢明距離

漢明距離

題目

兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。

給出兩個(gè)整數(shù) x 和 y,計(jì)算它們之間的漢明距離。

注意:
0 ≤ x, y < 231.

示例:

輸入: x = 1, y = 4

輸出: 2

解釋:
1 (0 0 0 1)
4 (0 1 0 0)
↑ ↑

上面的箭頭指出了對(duì)應(yīng)二進(jìn)制位不同的位置。

來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/hamming-distance
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

思路

本身題目有問題.正確的解釋是兩個(gè)字符串不相同,通過改變n個(gè)位置能相同,這個(gè)數(shù)目叫做漢明距離.

就本題而言要找到漢明距離其實(shí)就是找到兩個(gè)整數(shù)在二進(jìn)制上的不同,所以先進(jìn)行異或運(yùn)算,剩下的1就是不同的位置,此時(shí)計(jì)算1的個(gè)數(shù)即可.

代碼

class Solution {
    public int hammingDistance(int x, int y) {
        int temp = x ^ y;
        int sum = 0;
        for(int i = 0;i < 32;i++){
            if((1&(temp>>i)) == 1){
                sum++;
            }
        }
        return sum;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。給出兩個(gè)整數(shù) x 和 y,計(jì)算它們之間的漢明距...
    閉門造折閱讀 350評(píng)論 0 0
  • 題目 難度:★☆☆☆☆類型:數(shù)學(xué) 兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。 給出兩個(gè)整...
    玖月晴閱讀 7,441評(píng)論 0 0
  • 兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。給出兩個(gè)整數(shù)x和y,計(jì)算它們之間的漢明距離。注...
    SunSeaSky閱讀 258評(píng)論 0 0
  • 709.轉(zhuǎn)換成小寫字母 題目描述:實(shí)現(xiàn)函數(shù) ToLowerCase(),該函數(shù)接收一個(gè)字符串參數(shù) str,并將該字...
    Zy_0818閱讀 232評(píng)論 0 1
  • 461. 漢明距離兩個(gè)整數(shù)之間的漢明距離指的是這兩個(gè)數(shù)字對(duì)應(yīng)二進(jìn)制位不同的位置的數(shù)目。給出兩個(gè)整數(shù) x 和 y,計(jì)...
    杏仁小核桃閱讀 344評(píng)論 0 1

友情鏈接更多精彩內(nèi)容