一看不让用循环就有点蒙。
只能找规律。和9相关。
class Solution {
public:
int addDigits(int num) {
if(num==0) return 0;
if(num%9==0) return 9;
return num%9;
}
}
};
其次用循环的做法:
public int addDigits(int num) {
while(num>=10){
num = (num/10)+num%10;
}
return num;
}
本文介绍了一种不使用循环的数字累加算法,并提供了一个简洁的实现方案。该算法利用数学特性,通过取余操作快速计算出多位数各位数字之和直至结果为一位数。此外,还分享了另一种常规循环累加的方法。
190

被折叠的 条评论
为什么被折叠?



