Integer.bitCount

Java源碼 Integer.bitCount實(shí)現(xiàn)過(guò)程

//leetcode 461 高票解法
public class Solution {
    public int hammingDistance(int x, int y) {
        return Integer.bitCount(x ^ y);
    }
}
//計(jì)算二進(jìn)制中1的個(gè)數(shù)
class Solution {
    public int hammingDistance(int x, int y) {
        int diff = x ^ y; //xor for the difference of x and y,same=0,diff=1
        return countOne(diff);
    }
    
    private int countOne(int num){
        int count = 0;
        while(num != 0){
            num = num & (num - 1);
            count++;
        }
        return count;
    }
}
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • 1. 前言 bitCount:統(tǒng)計(jì)int類(lèi)型數(shù)值的二進(jìn)制中1的個(gè)數(shù)。在各種版本的面試寶典中,這個(gè)題目應(yīng)該是非常常見(jiàn)...
    蘇小小北閱讀 1,060評(píng)論 0 0
  • 今天做了一道關(guān)于這個(gè)函數(shù)的題,就對(duì)他的源碼分析了一下。 先上源碼: public static int bitCo...
    lwtzzz閱讀 3,254評(píng)論 0 0
  • 第01章 JAVA簡(jiǎn)介第02章 基礎(chǔ)語(yǔ)法第02章 遞歸補(bǔ)充第03章 面向?qū)ο蟮?4章 異常處理第05章 數(shù)組第06...
    順毛閱讀 565評(píng)論 0 1
  • Java源碼 Integer Integer的簽名如下,繼承了Number類(lèi)并實(shí)現(xiàn)Comparable接口 Com...
    wngn123閱讀 1,284評(píng)論 0 2
  • Integer類(lèi)為java基本類(lèi)型int的包裝類(lèi),除了前面提到的Byte類(lèi),Short類(lèi)中的大部分方法,Integ...
    Kinsanity閱讀 955評(píng)論 0 2

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