首页 > 其他 > 详细

LeetCode Add Digits (规律题)

时间:2015-10-28 12:30:51      阅读:190      评论:0      收藏:0      [点我收藏+]

 

题意:

  将一个整数num变成它的所有十进制位的和,重复操作,直到num的位数为1,返回num。

 

思路:

  规律在于随着所给自然数num的递增,结果也是在1~9内循环递增的,那么结果为(num-1)%9+1。注意num为0的情况。

 

 

 

技术分享
1 class Solution {
2 public:
3     int addDigits(int num) {
4         if(!num)    return 0;
5         else    return (num-1)%9+1;
6     }
7 };
AC代码

 

LeetCode Add Digits (规律题)

原文:http://www.cnblogs.com/xcw0754/p/4916722.html

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