//解法一
public class NumberOf1 {
public static int numberOf1(int n)
{
int count=0;
int flag=1;
while(!(flag==0))
{
if(!((n&flag)==0))
{
count++;
}
flag=flag<<1;
}
return count;
}
}
//解法二
public class NumberOf1 {
public static int numberOf1(int n)
{
int count=0;
while(!(n==0))
{
count++;
n=(n-1)&n;
}
return count;
}
}
本文介绍了两种Java方法来高效计算整数中1的个数,包括位运算和位操作技巧,旨在提升算法理解和编程效率。
883

被折叠的 条评论
为什么被折叠?



