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;
    }
};
相关推荐
wuweijianlove2 分钟前
算法复杂度与工程性能的双重度量体系技术7
算法
littleM5 分钟前
深度拆解 HermesAgent(六):研究功能与测试体系
开发语言·人工智能·python·架构·ai编程
wilbertzhou6 分钟前
华为4A架构中的信息架构设计方法:从数据资源到战略资产的治理之道
数据结构·togaf·企业架构·4a架构
小年糕是糕手6 分钟前
【C/C++刷题集】栈、stack、队列、queue核心精讲
c语言·开发语言·数据结构·数据库·c++·算法·蓝桥杯
geovindu7 分钟前
go: Observer Pattern
开发语言·观察者模式·设计模式·golang
机跃8 分钟前
指针(c++)
开发语言·c++
隔壁大炮8 分钟前
CNN图像分类案例
人工智能·pytorch·python·深度学习·算法·分类·cnn
代码羊羊10 分钟前
Rust Panic 深入全解:不可恢复错误的处理与原理
开发语言·后端·rust
枫叶丹412 分钟前
【HarmonyOS 6.0】Call Service Kit VoIP接口Wearable设备支持详解:从手机到手表,VoIP通话的全场景延伸
开发语言·华为·智能手机·harmonyos
jjjava2.013 分钟前
Java多线程编程:从入门到实战
java·开发语言