题目
给定一个非负整数 num
,反复将各个位上的数字相加,直到结果为一位数。
示例1:
1 | 输入: 38 |
提示:
0 <= num <= 2^31 - 1
进阶:
你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?
解法
解法一:
参考的是:https://my.oschina.net/Tsybius2014/blog/497645
Java
1 | class Solution { |
给定一个非负整数 num
,反复将各个位上的数字相加,直到结果为一位数。
1 | 输入: 38 |
0 <= num <= 2^31 - 1
你可以不使用循环或者递归,且在 O(1) 时间复杂度内解决这个问题吗?
参考的是:https://my.oschina.net/Tsybius2014/blog/497645
1 | class Solution { |