题目描述
1 |
Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. |
解题思路
- 使用递归的方式,计算各个位数和s是否小于10,如果小于10返回,否则递归求s的各位数和
- 数根:使用数学公式https://en.wikipedia.org/wiki/Digital_root#Congruence_formula
Go递归
1 |
func addDigits(num int) int { |
Go实现O(1)算法
1 |
func addDigits(num int) int { |
近期评论