题目:
将数字变成0的操作次数
解题思路:
直接按题中所给步骤进行计数,当num为0时终止计数。
代码:
int numberOfSteps(int num) {
int count = 0;
if (num == 0)
return 0;
while (num > 0) {
if (num % 2 == 0) {
num /= 2;
count++;
}
else {
num -= 1;
count++;
}
if (num == 0) {
break;
}
}
return count;
}

链接:
依照流程,统计计数-leetcode