Leetcode 258. Add Digits

版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn.net/Quincuntial/article/details/81782183

文章作者:Tyan 博客:noahsnail.com | CSDN | 简书

1. Description

2. Solution

  • Version 1
class Solution {
public:
    int addDigits(int num) {
        int n = num;
        while(n > 9) {
            n = calDigits(n);
        }
        return n;
    }

private:
    int calDigits(int m) {
        int sum = 0;
        while(m) {
            int r = m % 10;
            sum += r;
            m = m / 10;
        }
        return sum;
    }
};
  • Version 2
class Solution {
public:
    int addDigits(int num) {
        if(num == 0) {
            return 0;
        }
        int res = num % 9;
        return res==0?9:res;
    }
};

Reference

  1. https://leetcode.com/problems/add-digits/description/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券