TypechoJoeTheme

IT技术分享

统计

[LeetCode 258] Add Digits [Java]

2017-11-23
/
0 评论
/
848 阅读
/
正在检测是否收录...
11/23

1. Description

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

2. Example

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

3. Code

public class LeetCode0258 {
    public int addDigits(int num) {
        if (num < 10) {
            return num;
        }

        int sum = 0;
        while (num != 0) {
            sum += num % 10;
            num /= 10;
        }
        return addDigits(sum);
    }

    public static void main(String[] args) {
        LeetCode0258 leetcode = new LeetCode0258();
        System.out.println(leetcode.addDigits(38));
    }
}
Digital
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/1286/(转载时请注明本文出处及文章链接)