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?

二、题解

cpp 复制代码
class Solution {
public:
    int addDigits(int num) {
        while(num > 9){
            int sum = 0;
            while(num){
                sum += num % 10;
                num /= 10;
            }
            num = sum;
        }
        return num;
    }
};
相关推荐
小王不爱笑1324 分钟前
Java 对象拷贝(浅拷贝 / 深拷贝)
java·开发语言·python
AI-Ming10 分钟前
注意力机制
算法·ai·ai编程
favour_you___21 分钟前
C++实现的高性能内存池项目
c++
ℳ๓₯㎕.空城旧梦24 分钟前
C++中的解释器模式
开发语言·c++·算法
想七想八不如1140828 分钟前
面向对象程序设计--模拟题2查漏补缺
c++·考研
不想写代码的星星30 分钟前
C++的'大自然搬运工':一文讲透using的所有用法
c++
x_xbx30 分钟前
LeetCode:2. 两数相加
算法·leetcode·职场和发展
JdayStudy31 分钟前
SIR 网络传播仿真软件说明书
开发语言·网络·php
有点傻的小可爱42 分钟前
【MATLAB】新安装并口如何实现能通过PTB启用?
开发语言·windows·经验分享·matlab
兔子77343 分钟前
RNN 终于讲明白了:从“模型为什么需要记忆”到 Elman 1990 全文吃透
算法