华为OJ:查找输入整数二进制中1的个数
来源:互联网 发布:搜狗关键词优化推广 编辑:程序博客网 时间:2024/05/21 06:33
不得不说这道题就是一道十分蛋疼的题,我本来想着对输入的整数K对1按位与运算,然后再将K向右移一位,循环这样做,知道K为0。
万万没想到,程序一直超时,莫名其妙,看讨论上说是因为这编译器高位补零,还能不能再坑一点。
import java.util.Scanner;public class binarySystemOneNumber {public static int findNumberOf1(int k){int count=0;int num=1;for(int i=1;i<=Integer.SIZE;i++){if((k&num)!=0)count++;num=2*num;}return count;}public static void main(String args[]){Scanner input=new Scanner(System.in);int k=input.nextInt();System.out.println( findNumberOf1(k));}}
0 0
- 华为OJ:查找输入整数二进制中1的个数
- 【华为OJ】查找输入整数二进制中1的个数
- 华为oj 查找输入整数二进制中1的个数
- 华为oj 查找输入整数二进制中1的个数
- 【华为OJ】查找整数二进制中1的个数
- 华为OJ题库-查找输入整数二进制中1的个数
- 华为OJ基础篇-查找输入整数二进制中1的个数
- 华为OJ——查找输入整数二进制中1的个数
- 华为OJ 初级:查找输入整数二进制中1的个数
- 华为OJ——查找输入整数二进制中1的个数
- [华为OJ--C++]041查找输入整数二进制中1的个数
- 华为oj初级 查找输入整数二进制中1的个数
- 华为OJ——查找输入整数二进制中1的个数
- 华为oj_查找输入整数二进制中1的个数
- 华为机试-查找输入整数二进制中1的个数
- 【华为 OJ 】查找二进制中1的个数
- HWOJ 查找输入整数二进制中1的个数
- 查找输入整数二进制中1的个数
- leedcode做题总结,题目Same Tree 2012/09/03
- 数据库事务隔离级别
- 菜鸟的搬家经验
- 事务以及隔离级别
- PHP三元运算符?托
- 华为OJ:查找输入整数二进制中1的个数
- C语言连接数据库mysql
- MyEclipse配置
- a标签触发另一个a标签点击事件
- Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
- ForeFront TMG 企业版安装指南
- 史上最强的几道oracle面试题
- 自定义Dialog(自定义button样式)
- poj 1012 约瑟夫环问题