LeetCode Number of 1 Bits

摘要:
接受的总位数:10567总提交数:28552我的提交数问题解决方案编写一个函数,该函数采用未签名的整数,并将“”的数字转换为(也称为Hammingweight)。例如

Number of 1 Bits Total Accepted: 10567 Total Submissions: 28552 My Submissions Question Solution
Write a function that takes an unsigned integer and returns the number of ’1’ bits it has (also known as the Hamming weight).

For example, the 32-bit integer ’11’ has binary representation 00000000000000000000000000001011, so the function should return 3.

意思就是求二进制中1的个数:

class Solution {
public:
    int hammingWeight(uint32_t n) {
        int count=0;
        while(n&-n)
        {
            n-=(n&-n);
            count++;
        }
        return count;
    }
};

免责声明:文章转载自《LeetCode Number of 1 Bits》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇[Cocos2d-x v3.x]序列帧动画2.x最终照着教程,成功使用OpenGL ES 绘制纹理贴图,添加了灰度图下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

centos5 install python2.6 and pymsssql

劳工的天空(博客空间搬家了)_百度空间 迁移记录 背景:原来在ubuntu9.04上开发的系统,要在centos5上面进行部署,环境变化很大,代码拷贝过去无法运行 1、将系统升级 yum update 2、安装python2.6 centos5上面默认安装的是python2.4,需要并行安装一个python2.6 yum install gcc* aut...

XMLHttpRequest post 传递多个参数及服务器端读取

一直没搞定XMLHttpRequest post方法如何传递多种参数,比如同时读取post参数和file参数 var http = new XMLHttpRequest(); var form = new FormData();// Add selected file to formform.append(me.getName(), file);form.a...

DevOps,不是一个传说!

DevOps,不是一个传说! DevOps,不是一个传说! 7月12,VMware网络云博会,iPhone4S,iPad,XBox360等你拿,点击了解详情 WikiPedia上说:"DevOps是软件开发、运维和质量保证三个部门之间的沟通、协作和集成所采用的流程、方法和体系的一个集合。它是人们为了及时生产软件产品或服务,以满足某个业务目标,对开发与运维...

MySQL创建用户与授权方法

MySQL中创建用户与授权的实现方法,对于刚开始接触mysql的朋友可以参考下 注:我的运行环境是widnows xp professional + MySQL5.0 一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username...

GhostDoc的使用

一、简介 GhostDoc是Visual Studio的一个免费插件,可以为开发人员自动生成XML格式的注释文档。 二、下载 需要的朋友可以去这里下载,填个Email地址就可以下了:GhostDoc下载地址 三、安装 下载安装完成后,可以在Visual Studio的工具菜单下找到GhostDoc的身影。 在第一次使用时,会要求设置快捷键,默认的是Ctrl...

在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示

我们平时用eclipse开发jsp页面时智能提示效果不太理想,今天用了两个小时发现了eclipse也可以像Visual Studio 2008那样完全智能提示HTML/JS/CSS代码,使用eclipse自带的插件,无需另外安装插件,具体步骤如下 1.打开eclipse→Windows→Preferences→Java→Editor→Content Ass...