首页 > 其他 > 详细

LeetCode:Add Digits

时间:2016-06-03 19:36:18      阅读:221      评论:0      收藏:0      [点我收藏+]

Add Digits




Total Accepted: 98713 Total Submissions: 202414 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 = 111 + 1 = 2. Since 2 has only one digit, return it.

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

Hint:

  1. A naive implementation of the above process is trivial. Could you come up with other methods?
  2. What are all the possible results?
  3. How do they occur, periodically or randomly?
  4. You may find this Wikipedia article useful.

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

Subscribe to see which companies asked this question

Hide Tags
 Math
Hide Similar Problems
 (E) Happy Number






























java code:

public class Solution {
    public int addDigits(int num) {
        return (num - 1)%9 + 1;
    }
}


LeetCode:Add Digits

原文:http://blog.csdn.net/itismelzp/article/details/51568972

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!