0258:各位相加
目录
题目
给定一个非负整数 num
,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。
示例 1:
输入: num =38
输出: 2 解释: 各位相加的过程为: 38 --> 3 + 8 --> 11 11 --> 1 + 1 --> 2 由于2
是一位数,所以返回 2。
示例 2:
输入: num = 0 输出: 0
提示:
0 <= num <= 231 - 1
进阶:你可以不使用循环或者递归,在 O(1)
时间复杂度内解决这个问题吗?
相似问题:
- 0202:快乐数
- 1085:最小元素各数位之和(1256 分)
- 1945:字符串转化后的各位数字之和(1254 分)
- 2160:拆分数位后四位数字的最小和(1314 分)
- 2243:计算字符串的数字和(1301 分)
- 2535:数组元素和与数字和的绝对差(1222 分)
- 2544:交替数字和(1184 分)
分析
#1
模拟即可
|
|
29 ms
#2
由数学知识可知,一个数各位相加模 9 的余数等于该数模 9 的余数。
解答
|
|
45 ms