当前位置: 首页 > news >正文

LeetCode -- Number of 1 Bits

题目描述:


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的个数。


思路:
对于整数n,从n开始对n和n-1做与运算然后赋值给n。即,n=n&n-1。直到n等于n为止。能做多少次运算就说明有多少个1。


实现代码:


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


相关文章:

  • 对象属性拷贝(全匹配拷贝)
  • LeetCode -- Reorder List
  • 最近
  • LeetCode -- Search a 2D Matrix II
  • [IE编程] 打开/关闭IE8的光标浏览模式(Caret Browsing)
  • LeetCode -- 3Sum Closest
  • 使用反射将业务对象绑定到 ASP.NET 窗体控件
  • LeetCode -- 4Sum
  • LeetCode -- Binary Tree Level Order Traversal II
  • (ZT)一个美国文科博士的YardLife
  • LeetCode -- Clone Graph
  • Oracle 中的nvl() 函数 相当于Sql Server 的 isnull()
  • LeetCode -- Combinations
  • [IE编程] WebBrowser控件中设置页面的缩放
  • LeetCode -- Find the Duplicate Number
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • CentOS7简单部署NFS
  • Koa2 之文件上传下载
  • Less 日常用法
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • PHP面试之三:MySQL数据库
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Zsh 开发指南(第十四篇 文件读写)
  • 反思总结然后整装待发
  • 解决iview多表头动态更改列元素发生的错误
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 力扣(LeetCode)21
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 实现简单的正则表达式引擎
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • elasticsearch-head插件安装
  • Semaphore
  • 交换综合实验一
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • #pragma once与条件编译
  • (02)Hive SQL编译成MapReduce任务的过程
  • (C++)八皇后问题
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (多级缓存)缓存同步
  • (二)windows配置JDK环境
  • (附源码)计算机毕业设计大学生兼职系统
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)重识new
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *1 计算机基础和操作系统基础及几大协议
  • .net core 控制台应用程序读取配置文件app.config
  • .net 托管代码与非托管代码
  • .NET中GET与SET的用法
  • .Net中ListT 泛型转成DataTable、DataSet
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @media screen 针对不同移动设备
  • []我的函数库