博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#版 - Leetcode 191. Number of 1 Bits-题解
阅读量:6535 次
发布时间:2019-06-24

本文共 680 字,大约阅读时间需要 2 分钟。

版权声明: 本文为博主Bravo Yeung(知乎UserName同名)的原创文章,欲转载请先私信获博主允许,转载时请附上网址

C#版 - Leetcode 191. Number of 1 Bits题解

191. 位1的个数

在线提交:

题目描述


编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 ‘1’ 的个数(也被称为)。

示例 :

输入: 11输出: 3解释: 整数 11 的二进制表示为 00000000000000000000000000001011

示例 2:

输入: 128输出: 1解释: 整数 128 的二进制表示为 00000000000000000000000010000000

  ●  题目难度: Easy
  • 通过次数:2K
  • 提交次数:4.9K

  • 相关话题

思路:

使用n = n&(n-1)进行迭代,每进行一次,将最右侧存有1的bit的值置为0,直到全0,终止计数。

已AC代码:

public class Solution{    public int HammingWeight(uint n)    {        int count = 0;        while (n > 0)        {            n = n & (n - 1);            count++;        }                        return count;    }}

转载于:https://www.cnblogs.com/enjoy233/p/10408713.html

你可能感兴趣的文章
linux 的网络设置
查看>>
首届“欧亚杯”象翻棋全国团体邀请赛圆满收评!
查看>>
编译tomcat
查看>>
MySql中is NULL、ISNULL()和IFNULL()运行速度的比较
查看>>
oracle-xe手工创建数据库
查看>>
Cisco交换机 链路聚合
查看>>
我的友情链接
查看>>
UG中卸载被占用的DLL
查看>>
eclipse 设置注释模板详解,与导入模板方法介绍总结
查看>>
Cocos2d-x3.2 文字显示
查看>>
估计下星期就能考科目二了
查看>>
轻松实现localStorage本地存储和本地数组存储
查看>>
mongodb group
查看>>
python+selenium自动化测试(二)
查看>>
(笔记 - 纯手敲)Spring的IOC和AOP 含GIT地址
查看>>
7-设计模式介绍
查看>>
让运维更高效:关于ECS系统事件
查看>>
J2EE分布式框架--单点登录集成方案
查看>>
跨域传递参数
查看>>
android 4.2的新特性layoutRtl,让布局自动从右往左显示
查看>>