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

【例题】lanqiao1331 二进制中 1 的个数

二进制中 1 的个数

题目描述 给定一个整数 x,输出该数二进制表示中 1 的个数。

例:9 的二进制表示为 1001,有 2 位是 1 ,所以函数返回 2。

输入描述 输入 x​ (内存空间为 32 位的整数)。

输出描述 第一行输出x 二进制表示中 1 的个数。

输入输出样例

输入9,输出2

运行限制 最大运行时间:1s 最大运行内存: 128M

方法1

x=int(input())
ans=0while x:x-=x&(-x)ans+=1print(ans)

结果运行超时了……

方法2

x=int(input())
ans=0for i in range(32):if (x>>i)&1==1:ans+=1print(ans)

http://www.mrgr.cn/news/27136.html

相关文章:

  • MySQL聚合统计
  • Nginx:Web架构中的全能战士
  • 一分钟教你 全平台隔空投送文件 LoaclSend保姆级教程
  • Git换行符自动转换参数core.autocrlf的用法
  • 【零成本】七日杀 服务器搭建 异地联机 无需公网IP、服务器
  • 看Threejs好玩示例,学习创新与技术(二)
  • Java的发展史与前景
  • 小程序开发之我见
  • 分块总结:时髦之裤
  • openstack之cinder介绍
  • lightdm , xrandr , startx 桌面管理器,窗口管理器
  • ruby和python哪个好学
  • kafka之视频和图片文件
  • 进程优先级和环境变量
  • FreeRTOS常用API接口函数
  • jmeter吞吐量控制器
  • LCR 024
  • linux驱动开发-地址映射
  • I/O 多路复用:`select`、`poll`、`epoll` 和 `kqueue` 的区别与示例
  • 【python计算机视觉编程——10.OpenCV】