将数字变成 0 的操作次数
难度:简单
根据题意模拟过程,用变量res记录操作次数即可
代码如下:
public int numberOfSteps(int num) {
int res = 0;
while (num != 0) {
if (num % 2 == 1) {
num -= 1;
} else {
num = num / 2;
}
res++;
}
return res;
}
执行结果:成功