258. Add Digits
Last updated
Last updated
Given a non-negative integer num
, repeatedly add all its digits until the result has only one digit.
Example:
Follow up: Could you do it without any loop/recursion in O(1) runtime?
如果不要用 loop 或 recursion 的話,可以參考 digital root 的規則 -->
也就是取除以 9 後的餘數,就可以得到最後的 digit。 不過要注意的是有例外:
當輸入的數字本身就是 9 的倍數時,ex,9 % 9 = 0,這是錯的 需要判斷後將其設為 9