题目地址:https://leetcode-cn.com/problems/er-jin-zhi-zhong-1de-ge-shu-lcof/submissions/
代码语言:javascript复制请实现一个函数,输入一个整数(以二进制串形式),输出该数二进制表示中 1 的个数。 例如,把 9表示成二进制是 1001,有 2 位是 1。 因此,如果输入 9,则该函数输出 2。
示例 1:
输入:00000000000000000000000000001011
输出:3
解释:输入的二进制串 00000000000000000000000000001011中,共有三位为 '1'。
示例 2:
输入:00000000000000000000000010000000
输出:1
解释:输入的二进制串 00000000000000000000000010000000中,共有一位为 '1'。
示例 3:
输入:11111111111111111111111111111101
输出:31
解释:输入的二进制串 11111111111111111111111111111101 中,共有 31 位为 '1'。
提示:
输入必须是长度为 32 的 二进制串 。
题意:这道题就是给你输入一个数字,然后你返回这个数字的二进制中1的数量
一、爆破法
没什么好说的,直接循环位运算就可以了
执行结果如下:
601 / 601 个通过测试用例
状态:通过
执行用时: 1 ms
内存消耗: 35.4 MB
代码语言:javascript复制public static int hammingWeightMe(int n) {
int ans = 0;
while (0 != n) {
if((n & 1) == 1) ans ;
n = n >>> 1;
}
return ans;
}
接近双百,这道题结束,see you