LeetCode258. Add Digits

文章目录

一、题目

Given an integer num, repeatedly add all its digits until the result has only one digit, and return it.

Example 1:

Input: num = 38
Output: 2
Explanation: The process is
38 --> 3 + 8 --> 11
11 --> 1 + 1 --> 2
Since 2 has only one digit, return it.
Example 2:

Input: num = 0
Output: 0

Constraints:

0 <= num <= 231 - 1

Follow up: Could you do it without any loop/recursion in O(1) runtime?

二、题解

class Solution {
   
public:
    int addDigits(int num) {
   
        while(num > 9){
   
            int sum = 0;
            while(num){
   
                sum += num % 10;
                num /= 10;
            }
            num = sum;
        }
        return num;
    }
};

相关推荐

  1. LeetCode258. 各位相加

    2023-12-24 14:18:02       60 阅读
  2. LeetCode258. Add Digits

    2023-12-24 14:18:02       66 阅读
  3. [leetcode] 228. 汇总区间

    2023-12-24 14:18:02       36 阅读
  4. leetcode268-Missing Number

    2023-12-24 14:18:02       37 阅读
  5. LeetCode 1351, 1, 208

    2023-12-24 14:18:02       26 阅读
  6. LeetCode 74, 228, 39

    2023-12-24 14:18:02       17 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-24 14:18:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-24 14:18:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-24 14:18:02       82 阅读
  4. Python语言-面向对象

    2023-12-24 14:18:02       91 阅读

热门阅读

  1. git命令解决冲突,重新拉取代码

    2023-12-24 14:18:02       57 阅读
  2. [MySQL] 二进制的应用场景

    2023-12-24 14:18:02       65 阅读
  3. Ubuntu离线安装Docker

    2023-12-24 14:18:02       60 阅读
  4. 蓝桥杯-每日刷题-027

    2023-12-24 14:18:02       53 阅读
  5. 蓝桥杯-每日刷题-026

    2023-12-24 14:18:02       61 阅读
  6. react入门热身

    2023-12-24 14:18:02       59 阅读
  7. 人工智能导论

    2023-12-24 14:18:02       50 阅读
  8. jenkins parallel并行执行job以及pipeline官网

    2023-12-24 14:18:02       62 阅读