题解 | #二进制中1的个数#

二进制中1的个数

https://www.nowcoder.com/practice/8ee967e43c2c4ec193b040ea7fbb10b8

class Solution {
public:
     int  NumberOf1(int n) {
        bool b=false;
         if(n<0)
         {
            n=-n-1;
            b=true;
         }
         int ans=0;
         while(n!=0)
         {
            if(n%2==1)
            {
                ans++;
            }
            n=n>>1;
         }
         if(b)
         {
            ans=32-ans;
         }
         return ans;
     }
};

全部评论

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
牛客868257804号:九个中铁八个中建
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务