[LeetCode]Add Digits

Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.

For example:

Given num = 38, the process is like: 3 + 8 = 111 + 1 = 2. Since 2 has only one digit, return it.


利用數字根的規律求解(Digital Root)

一個數的數字根是它除以9的餘數(如果該數是9的倍數,那麼該數的數字根就是9)


歸納爲:dr(n)=1+(num-1)%9

public class Solution {
   public int addDigits(int num) {
        return 1 + (num - 1) % 9;
    }
}


發佈了34 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章