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;
    }
};
相关推荐
Scoful21 分钟前
快速用 uv 模拟发布一个 Python 依赖包到 TestPyPI 上,以及常用命令
开发语言·python·uv
老猿讲编程27 分钟前
汽车车载软件平台化项目规模颗粒度选择的一些探讨
c++·汽车
এ᭄画画的北北40 分钟前
力扣-35.搜索插入位置
数据结构·算法·leetcode
clock的时钟1 小时前
c++第七天--继承与派生
开发语言·c++
cylat1 小时前
Day23 pipeline管道
人工智能·python·算法·机器学习
John_ToDebug1 小时前
Chrome 浏览器前端与客户端双向通信实战
前端·c++·chrome
scoone1 小时前
ESP32开发中Kconfig ninja cmake 三者之间的关系
c++
蓝桉~MLGT1 小时前
java高级——高阶函数、如何定义一个函数式接口类似stream流的filter
java·开发语言·python
lucky_jiexia1 小时前
leetcode刷题经验
算法·leetcode·哈希算法
Smile丶凉轩2 小时前
技术栈RabbitMq的介绍和使用
c++·分布式·rabbitmq