【前端】剑指offer题解每日一更

2018-07-31  本文已影响0人  玉面小猿

题目

输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。

解法

class Solution {
public:
     int  NumberOf1(int n) {
        int count = 0;
        while (n) {
            n = n & (n - 1);
            ++count;
       }
        return count;
     }
};
上一篇 下一篇

猜你喜欢

热点阅读