您的位置:首页 > 其它

leetcode 258. Add Digits

2016-02-16 14:52 537 查看
传送门

258. Add Digits

My Submissions
Question

Total Accepted: 68661 Total Submissions: 142851 Difficulty: Easy

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?

Show Hint
Credits:
Special thanks to @jianchao.li.fighter for adding this problem and creating all test cases.

Subscribe to see which companies asked this question

Show Tags

Show Similar Problems

Have you met this question in a real interview?
Yes

No

Discuss

思维题,找找规律,详见代码:

class Solution {
public:
int addDigits(int num) {
if(num <= 9){
return num;
}
else{
if(num % 9 == 0){
return 9;
}
else{
return num % 9;
}
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: