题目:
将数字变成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 题解 - 模拟计数
参与讨论
还没有评论呢!