lintcode 容易题:Count 1 in Binary 二进制中有多少个1
2015-10-10 16:49
162 查看
题目:
二进制中有多少个1
49% 通过 计算在一个 32 位的整数的二进制表式中有多少个 1.
样例
给定 32 (100000),返回 1
给定 5 (101),返回 2
给定 1023 (111111111),返回 9
解题:
Java程序:
View Code
二进制中有多少个1
49% 通过 计算在一个 32 位的整数的二进制表式中有多少个 1.
样例
给定 32 (100000),返回 1
给定 5 (101),返回 2
给定 1023 (111111111),返回 9
解题:
Java程序:
class Solution: # @param num: an integer # @return: an integer, the number of ones in num def countOnes(self, num): # write your code here # return self.countOnes1(num) # 387 ms # return self.countOnes2(num) # 418 ms return self.countOnes3(num) # 398 ms def countOnes1(self,num): count = 0 while num!=0: if num%2==1: count+=1 num/=2 return count def countOnes2(self,num): count = 0 while num!=0: count += num&0x01 num = num>>1 return count def countOnes3(self,num): count = 0 while num!=0: num = num & (num-1) count+=1 return count
View Code
相关文章推荐
- 【数据库】PostgreSQL与MySQL比较
- 轻松让wifi改装件控制其他信号电路通断
- 将Java程序与数据库进行连接的操作方法
- 解决eclipse中出现Resource is out of sync with the file system问题
- 解决iOS9 下面微信不能调用的问题
- python检测主机存活端口
- 又发现一个很好的ios博客--颐和园
- 从Eclipse迁移到Android studio
- SVN的使用
- xshell 零碎的东西
- 在线编程测试平台
- Mysql函数Last_insert_id()的真正含义
- Codeforces Round #6——E. Exposition
- 【AMPPZ2014】【BZOJ4145】The Prices
- Win10系统关闭搜索时的网页内容提示的设置教程
- MongoDB运行状态、性能监控,分析
- 倍数提高工作效率的Android Studio奇技
- markdown编辑器使用
- Mysql-ibatis 自动生成主键(selectKey)
- DUILIB界面设计技巧:如何设计可切换的TAB页面