题目描述
分析
模拟
解题思路
根据题目的意思,一步一步来
过程
根据当前 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
};