题目来源:https://leetcode-cn.com/problems/number-of-steps-to-reduce-a-number-to-zero/
大致题意:
给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1
思路
循环减直至 0
public int numberOfSteps(int num) {
int ans = 0;
while (num > 0) {
num = num % 2 == 0 ? num / 2 : num - 1;
ans++;
}
return ans;
}
博客源自 LeetCode 题目,要求将非负整数 num 变为 0,偶数时除以 2,奇数时减 1,计算所需步数。解题思路是通过循环不断进行减操作,直至数字变为 0。
208

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



