您的位置:首页 > 其它

[leetcode] Add Digits

2015-08-16 17:10 330 查看
from : https://leetcode.com/problems/add-digits/
Given a non-negative integer
num
, repeatedly add all its digits until the
result has only one digit.

For example:

Given
num = 38
, the process is like:
3
+ 8 = 11
,
1 + 1 = 2
. Since
2
has
only one digit, return it.

Follow up:

Could you do it without any loop/recursion in O(1) runtime?

思路:

任意x,x为n位数,则



那么,



又因为x%9 < 9, 所以,x%9即为所求。
public class Solution {
public int addDigits(int num) {
return (num-1)%9+1;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: