258. Add Digits

来源:互联网 发布:中控iface702软件 编辑:程序博客网 时间:2024/06/16 19:56

1.传统方法

public class Solution {    public int addDigits(int num) {        int ans = 0;        if(num<10) return num;        ans = getNextSum(num);        while(ans >=10){            ans = getNextSum(ans);        }        return ans;    }    int getNextSum(int num){        String s = String.valueOf(num);        int sum = 0 ;        for(char c : s.toCharArray())            sum += c - '0';        return sum;    }    }

2.私以为这种技巧,只要记下来就好,个人认为程序员还是更多的解决实际问题为妙:
public class Solution {    public int addDigits(int num) {        return (num-1) % 9 + 1;    }}