码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 258

时间:2016-04-25 00:41:47      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:

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 = 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.

 

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

 

LeetCode 258

标签:

原文地址:http://www.cnblogs.com/Juntaran/p/5428842.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!