0
点赞
收藏
分享

微信扫一扫

剑指 Offer 15. 二进制中1的个数 Java

林肯公园_97cc 2022-03-12 阅读 68

因为n&n-1会把低位1抵消掉,所以一直做与运算,直到值为0

public class Solution {
    public int hammingWeight(int n) {
        int ret = 0;
        while (n != 0) {
            n &= n - 1;
            ret++;
        }
        return ret;
    }
}



举报

相关推荐

0 条评论