问题描述:

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

示例 :

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

示例 2:

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

方法1:

1 class Solution(object):
2     def hammingWeight(self, n):
3         """
4         :type n: int
5         :rtype: int
6         """
7         str_b =str(bin(n))
8         return str_b.count('1')

直接可以

return bin(n).count('1')

官方:

1 class Solution(object):
2     def hammingWeight(self, n):
3         """
4         :type n: int
5         :rtype: int
6         """
7         new_n = bin(n)[2:].zfill(31)
8         new_n = list(new_n)
9         return new_n.count('1')

在这里只是提一下zfill函数

描述

Python zfill() 方法返回指定长度的字符串,原字符串右对齐,前面填充0。

语法

zfill()方法语法:

str.zfill(width)

参数

  • width -- 指定字符串的长度。原字符串右对齐,前面填充0。

返回值

返回指定长度的字符串。

实例

以下实例展示了 zfill()函数的使用方法:

#!/usr/bin/pythonstr = "this is string example....wow!!!"; print str.zfill(40); print str.zfill(50);

以上实例输出结果如下:

00000000this is string example....wow!!! 000000000000000000this is string example....wow!!!

2018-09-16 09:17:03

转载于:https://www.cnblogs.com/NPC-assange/p/9655076.html

LeetCode--191--位1的个数相关推荐

  1. Leetcode 191. 位1的个数 解题思路及C++实现

    解题思路: 和第190题思路差不多,通过遍历n的32位,计算得到位为1的个数. class Solution { public:int hammingWeight(uint32_t n) {int r ...

  2. leetcode 191. 位1的个数(位运算)

    编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情 ...

  3. 131. Leetcode 191. 位1的个数 (位运算-汉明距离相关题目)

    class Solution:def hammingWeight(self, n: int) -> int:count = 0while n != 0:n = n & (n-1)coun ...

  4. leetcode 191. 位1的个数(移位操作)

    题目 题解 这个题,可以直接参考 190. 颠倒二进制位 public class Solution {// you need to treat n as an unsigned valuepubli ...

  5. 剑指 Offer 15. 二进制中1的个数 + 191. 位1的个数(n(n-1)实例)

    一.题目:剑指 Offer 15. 二进制中1的个数 请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数.例如,把 9 表示成二进制是 1001,有 2 位是 1.因此, ...

  6. 领扣-191 位1的个数 Number of 1 Bits MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  7. 191. 位1的个数

    191. 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 : 输入: 11 输出: 3 解释: 整数 11 的二进制表示为 ...

  8. 191. 位 1 的个数 ●

    191. 位 1 的个数 ● 描述 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 输入:0000000000000 ...

  9. 191. 位1的个数 golang

    题目 位1的个数 编写一个函数,输入是一个无符号整数,返回其二进制表达式中数字位数为 '1' 的个数(也被称为汉明重量). 示例 1: 输入:00000000000000000000000000001 ...

  10. LeetCode初级算法之其他:191 位1的个数

    题目信息 题目地址:https://leetcode-cn.com/problems/number-of-1-bits/ 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数 ...

最新文章

  1. 大白话5分钟带你走进人工智能-第十节梯度下降之归一化的各种方式和必要性(5)...
  2. jvm学习笔记(三)
  3. debian 删除mysql数据库_Debian中完全卸载MySQL的方法
  4. python项目计划_2017年vn.py项目计划
  5. flask response对象
  6. python 两个变量同时循环_python基础篇(子非鱼)
  7. 【B/S】java(4)
  8. 4.数据结构 --- 串
  9. Android Browser学习九 快捷菜单模块: PieControl的架构
  10. linux 下tftp服务器搭建,CentOS 6下搭建TFTP服务器
  11. window操作系统安装教程(PE辅助)
  12. 纯平显示器_绿色计算:切换到液晶纯平显示器
  13. java tls_Java客户端中具有SNI的TLS
  14. 膨胀卷积的缺点_卷积、反卷积与膨胀卷积
  15. 得到当前dgv的CurrentRow
  16. Android无法连接设备调试
  17. Linux C/C++ 调试的那些“歪门邪道”
  18. java毕业设计大学生创业众筹系统mybatis+源码+调试部署+系统+数据库+lw
  19. 翻译:《蛇棋》游戏与算法
  20. uni-app 24h无人共享洗车-自助洗车小程序-带商城开源了~

热门文章

  1. 系统学习数字图像处理之彩色图像处理
  2. python 数组中取出最小值_Python 数组中的冒号使用
  3. 事件对象以及事件委托(pink老师笔记)
  4. 高中电子技术——继电器
  5. SparkSQL统一数据的加载与落地
  6. Windows环境与Linux环境条件宏
  7. centos7---mysql5.7主从复制读写分离
  8. socket error:10053
  9. flutter实战1:完成一个有侧边栏的主界面
  10. java_oop_三大特性