258. Add Digits

Given a non-negative integernum, repeatedly add all its digits until the result has only one digit.

For example:

Givennum = 38, the process is like:3 + 8 = 11,1 + 1 = 2. Since2has only one digit, return it.

Follow up:

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

 /// 这个follow up 有点贱, 不是编程逻辑问题 纯数学问题, return 1+ (n-1)%9 ;  就酱!!! 别问我为什么, 如果面试出这个问题, 这人有点贱, 呵呵呵。

正常解法很简单

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Add Digits 题目描述: Given a non-negative integer num, repeat...
    Nemo_WangCN阅读 194评论 0 0
  • Given a non-negative integer num, repeatedly add all its ...
    Jeanz阅读 134评论 0 0
  • 这是一个微信群传过的一种流行的算术,把自然数所有的位上的值不断加到就剩一位, 但不能使用循环。 Given a n...
    SweetBecca阅读 290评论 0 1
  • 这几天朋友圈被各种旅行,旅行攻略,旅行建议等刷爆了,看到那么多有关旅行的话题,阿婉表示心好累。 尤其是在这件事情上...
    纤陌颜阅读 564评论 0 2
  • 大山里的日子单调得过分,似乎每天除了上下班,就只会三五一群的说长道短了。 我们这些二十来岁的人,除了吃就不知道还有...
    羽毛_阅读 260评论 2 2