1342. Number of Steps to Reduce a Number to Zero

116 阅读1分钟

题目描述

leetcode.com/problems/nu…

分析

模拟

解题思路

根据题目的意思,一步一步来

过程

根据当前 num 能否被 2 整除,重新 assign

代码

/**
 * @param {number} num
 * @return {number}
 */
var numberOfSteps = function(num) {
    let ans = 0
    while (num && ++ans) num = num % 2 === 0 ? num / 2 : num - 1
    return ans
};