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

力扣191. 位1的个数

Problem: 191. 位1的个数

文章目录

  • 题目描述
  • 思路
  • 复杂度
  • Code

题目描述

在这里插入图片描述在这里插入图片描述

思路

题目规定数值的范围不会超过32位整形数

1.定义统计个数的变量oneCount;由于每次与给定数字求与的变量mask初始化为1
2.for循环从0~32,每一次拿mask与给定数字求与运算,若不为0则表示当前二进制位为1,oneCount++;
3.给定数字右移一位

复杂度

时间复杂度:

O ( 1 ) O(1) O(1)

空间复杂度:

O ( 1 ) O(1) O(1)

Code

class Solution {/*** Bit operation** @param n Unsigned integer to be operated* @return int*/public int hammingWeight(int n) {int oneCount = 0;int mask = 1;for (int i = 0; i < 32; ++i) {if ((n & mask) != 0) {oneCount++;}mask <<= 1;}return oneCount;}
}

相关文章:

  • HTML+CSS+PHP实现网页留言板功能(需要创建数据库)
  • VB点击按钮,改变按钮的文字和字体
  • Java 枚举详解与应用
  • 烟雾自动监测识别摄像机
  • AI 已经在污染互联网了。。赛博喂屎成为现实
  • Canonical Juju 的一个奇怪编排部署
  • 哈喽GPT-4o——对GPT-4o 编程的思考与看法
  • 2024人工智能指数报告(二):技术性能
  • Linux 中断实验
  • 20240619火车头采集器GPT改写插件介绍文档
  • 速盾:使用 CDN 可以隐藏 IP 吗?该怎样应对防御?
  • 【PyTorch 新手基础】Regularization -- 减轻过拟合 overfitting
  • Talk|香港科技大学冯宸:高效自主的大尺度场景空中覆盖与重建
  • unity 打包PC安装包中常见文件的功能
  • MFC基础学习应用
  • 网络传输文件的问题
  • Angular 响应式表单 基础例子
  • HashMap ConcurrentHashMap
  • jdbc就是这么简单
  • Redux 中间件分析
  • vue.js框架原理浅析
  • 从伪并行的 Python 多线程说起
  • 翻译:Hystrix - How To Use
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 删除表内多余的重复数据
  • 通过npm或yarn自动生成vue组件
  • 移动端 h5开发相关内容总结(三)
  • 优化 Vue 项目编译文件大小
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ###项目技术发展史
  • #NOIP 2014# day.2 T2 寻找道路
  • #Spring-boot高级
  • $(selector).each()和$.each()的区别
  • (k8s)kubernetes集群基于Containerd部署
  • (八)Flink Join 连接
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)计算机毕业设计高校学生选课系统
  • (三)mysql_MYSQL(三)
  • (一)RocketMQ初步认识
  • (一一四)第九章编程练习
  • .NET Core跨平台微服务学习资源
  • .NET Framework .NET Core与 .NET 的区别
  • .Net OpenCVSharp生成灰度图和二值图
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net反编译的九款神器
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .Net转Java自学之路—基础巩固篇十三(集合)
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @JsonFormat与@DateTimeFormat注解的使用
  • @vue-office/excel 解决移动端预览excel文件触发软键盘
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [HNOI2018]排列