LeetCode 258
直接的办法是通过一个loop不断的加到个位数位置。但是考虑结果的范围只可能是1-9 (除了0本身之外)。把1到20的数列出来试一下,可以知道其实是1到9之后开始循环。
def addDigits(self, num: int) -> int:
if num == 0: return 0
r = num % 9
if r == 0: return 9
return r
直接的办法是通过一个loop不断的加到个位数位置。但是考虑结果的范围只可能是1-9 (除了0本身之外)。把1到20的数列出来试一下,可以知道其实是1到9之后开始循环。
def addDigits(self, num: int) -> int:
if num == 0: return 0
r = num % 9
if r == 0: return 9
return r