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刷题五十二的主要内容,如果未能解决你的问题,请参考以下文章