快乐水题1342. 将数字变成 0 的操作次数

Posted 谁吃薄荷糖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快乐水题1342. 将数字变成 0 的操作次数相关的知识,希望对你有一定的参考价值。

原题:

力扣链接:1342. 将数字变成 0 的操作次数

题目简述:

给你一个非负整数 num ,请你返回将它变成 0 所需要的步数。 如果当前数字是偶数,你需要把它除以 2 ;否则,减去 1 。

解题思路

1.模拟大法好;
2.判定奇偶数;
3.输出判据num == 0;
4.over;

C++代码:

class Solution 
public:
    int n = 0;
    int numberOfSteps(int num) 
        if(num == 0)
        
            return n;
        
        
        n++;

        if(num % 2 == 0)
        
            numberOfSteps(num / 2);
        
        else
        
            numberOfSteps(num - 1);
        

        return n;
    
;

力扣结果展示:

以上是关于快乐水题1342. 将数字变成 0 的操作次数的主要内容,如果未能解决你的问题,请参考以下文章

算法leetcode每日一练1342. 将数字变成 0 的操作次数

算法leetcode每日一练1342. 将数字变成 0 的操作次数

LeetCode 1342 将数字变成0的操作次数[递归] HERODING的LeetCode之路

LeetCode 884. 两句话中的不常见单词 / 1342. 将数字变成 0 的操作次数(计算二进制长度统计1的个数) / 1763. 最长的美好子字符串(分治)

快乐水题686. 重复叠加字符串匹配

快乐水题229. 求众数 II