题目
给你一个非负整数 num
,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。
示例1:
1 | 输入:num = 14 |
示例2:
1 | 输入:num = 8 |
示例3:
1 | 输入:num = 123 |
提示:
0 <= num <= 10^6
解法
解法一:
Java
1 | public int numberOfSteps (int num) { |
解法二:
改写为递归
1 | public int numberOfSteps (int num) { |
解法三:
三目运算符加递归
1 | public int numberOfSteps (int num) { |