LeetCode: 010 - Number of 1 Bits
2016-01-06 00:36
197 查看
Number of 1 Bits
看到题目的第一反应,是去找Python标准库中的转换函数,果然有一个bin的函数,能将数值转换为字符
实际上,可以考虑用等长数值1以及移位操作来获得最后结果。
这样会省去创建字符串的时间,
在C下会快很多
class Solution(object): def hammingWeight(self, n): """ :type n: int :rtype: int """ return sum(map(int, list(bin(n))[2:]))
相关文章推荐
- QStringLiteral(源代码里有一个通过构造函数产生的从const char*到QString的隐式转换,QStringLiteral字符串可以放在代码的任何地方,编译期直接生成utf16字符串,速度很快,体积变大)
- 2016.1.5
- hive tez-use
- RAID详解[RAID0/RAID1/RAID10/RAID5]
- sphinx笔记
- 心跳包机制
- ubuntu14.04下caffe只用CPU跑,熟悉一下
- Flask服务入门案例
- 【quick遇到的陷阱】lua 全局
- Andorid通话设置界面添加perference
- 关于部门后端全部转向java前初步设想
- 关于代码规范的一点心得
- SpringMVC介绍之约定优于配置
- 使用drawerLayout布局报错
- Civilization V and Beyond Earth
- 关于盐值加密
- 通用通信协议栈完善总结
- Gradle的神奇之处
- UITableView的常用方法和属性
- C语言中 sizeof 运算的值是在编译时还是运行时确定的?