快乐水题1342. 将数字变成 0 的操作次数
Posted 谁吃薄荷糖
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快乐水题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. 最长的美好子字符串(分治)