leetcode刷题五十二

Posted hhh江月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode刷题五十二相关的知识,希望对你有一定的参考价值。

leetcode刷题五十二

题目链接

这道题目是leetcode上面的一个比较简单的题目,链接为:

https://leetcode.cn/problems/add-digits/

题目叙述

给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。

题目思路

对于这个题目,我的想法是,首先进行一个判断,如果输入的数值num是小于10的,那么就不需要对各个位置的数字进行相加的操作了,可以直接将num这个数值返回就是最终所需要的结果了,否则的话,就必须进行各位数字相加的操作,具体的方法是,每次都需要将各个位上的数字获取到并且进行相加的操作,然后对相加的结果进行判断,如果满足了小于10的条件,就不需要继续操作了,直接返回当前的数值就可以了,如果仍然是大于或者等于10的,那么继续重复相同的操作,直到各个位置上的数字相加之后的结果是小于10的就可以终止循环并返回最终的结果了。

题目解答代码(javascript

/**
 * @param number num
 * @return number
 */
var addDigits = function(num) 
    if(num < 10)
        return num
    else
        let n0 = num
        let s = 0
        let arr0 = []
        while(n0 >= 10)
            s = 0
            arr0 = []
            arr0 = `$n0`.split('')
            for(let i of arr0)
                s = s + Number(i)
            
            n0 = s
        
        return s
    
    
;


以上是关于leetcode刷题五十二的主要内容,如果未能解决你的问题,请参考以下文章

leetcode刷题五十二

leetcode刷题五十二

leetcode刷题五十四

leetcode刷题五十四

leetcode刷题五十四

leetcode刷题五十四