第一次写的
class Solution {
public int numberOfSteps(int num) {
int i=0;
for( i=0;num!=0;i++)
{
if(num%2==0)
{
num=num/2;
}
else
{
num=num-1;
}
}
return i;
}
}
在这基础上做的改动
class Solution {
public int numberOfSteps(int num) {
int i=0;
do{
if(num%2==0)
{
i++;
num=num/2;
}
else
{
i++;
num=num-1;
}
}while(num!=0);
return i;
}
}
结果有点意外
修改以后终于对了
class Solution {
public int numberOfSteps(int num) {
int i=0;
if(num==0)
{return 0;}
else
{
do{
if(num%2==0)
{
i++;
num=num/2;
}
else
{
i++;
num=num-1;
}
}while(num!=0);
return i;
}
}
}
思路差不多。