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

LeetCode刷题笔记第191题:位1的个数

LeetCode刷题笔记第191题:位1的个数

题目:

在这里插入图片描述

想法:

通过位运算判断二级制形式中有多少个1,代码及解释如下:

class Solution:def hammingWeight(self, n: int) -> int:return sum(1 for i in range(32) if n & (1 << i))

上述代码的解释如下:

  • range(32)是因为题目中对输入数值的限制
  • n & (1 << i)是判断输入数值二进制在哪些位置上是1,其中1<<i表示生成一个只有第 i 位为1的数

时间复杂度为: O ( 1 ) O(1) O(1)
空间复杂度为: O ( 1 ) O(1) O(1)

http://www.lryc.cn/news/423320.html

相关文章:

  • C语言—函数栈帧
  • IDEA 2022.1.4用前需知
  • Python数据可视化案例——折线图
  • Ubuntu虚拟机安装及汉化
  • 记2024-08原生微信小程序开发
  • 嵌入式linux系统镜像制作day1
  • 【相机与图像】2. 相机内外参的标定的代码示例
  • 重启人生计划-拒绝内耗
  • 盘点电脑开机慢的几大高频原因
  • 2-64 基于matlab的Consensus-Based Bundle Algorithm (CBBA)算法
  • Win10 去掉桌面右上角 了解有关此图片的信息
  • tcpdump入门——抓取三次握手数据包
  • 漏洞复现-GitLab任意读取文件(CVE-2023-2825)
  • 二叉树——9.找树左下角的值
  • 如何用github制作个人网站
  • 二.PhotoKit - 相册权限(彻底读懂权限管理)
  • 二叉树------最小堆,最大堆。
  • 预约功能的知识整理
  • Linux的常用操作-02
  • Android Studio 连接手机进行调试
  • Vue3项目创建及相关配置
  • 【Python】Python中一些有趣的用法
  • RCE复现问题和研究
  • MySQL中的索引——适合创建索引的情况
  • 5款在线伪原创改写软件,智能改写文章效果好
  • opencv-python图像增强四:多曝光融合(方法一)
  • Qt 实战(9)窗体 | 9.2、QDialog
  • Spring 事务机制
  • Android 13 GMS 内置壁纸
  • 【LeetCode】234. 回文链表