本文主要是介绍力扣算法题:将数字变为0的操作次数--多语言实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
无意间看到,力扣存算法代码居然还得升级vip。。。好吧,我自己存吧
golang:
func numberOfSteps(num int) int {steps := 0for num > 0 {if num%2 == 0 {num /= 2} else {num -= 1}steps++}return steps
}
javascript:
/*** @param {number} num* @return {number}*/
var numberOfSteps = function(num) {let step = 0;while(num > 0){if (num % 2 === 0) {num /= 2} else {num -= 1}step++}return step
};
python:
class Solution(object):def numberOfSteps(self, num):""":type num: int:rtype: int"""step = 0while num > 0:if num % 2 == 0:num //= 2else:num -= 1step += 1return step
这篇关于力扣算法题:将数字变为0的操作次数--多语言实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!