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;
    }
};
相关推荐
Tanecious.6 分钟前
蓝桥杯备赛:Day4-P9749 公路
c++·蓝桥杯
AI成长日志11 分钟前
【笔面试算法学习专栏】双指针专题·简单难度两题精讲:167.两数之和II、283.移动零
学习·算法·面试
@insist12312 分钟前
网络工程师-生成树协议(STP/RSTP/MSTP)核心原理与应用
服务器·开发语言·网络工程师·软考·软件水平考试
旖-旎24 分钟前
分治(库存管理|||)(4)
c++·算法·leetcode·排序算法·快速选择算法
青稞社区.28 分钟前
ICLR‘26 Oral | 当 LLM Agent 在多轮推理中迷失时:T3 如何让强化学习重新学会主动推理
人工智能·算法·agi
春花秋月夏海冬雪31 分钟前
代码随想录刷题 - 贪心Part1
java·算法·贪心·代码随想录
野生技术架构师35 分钟前
2026年牛客网最新Java面试题总结
java·开发语言
环黄金线HHJX.35 分钟前
Tuan符号系统重塑智能开发
开发语言·人工智能·算法·编辑器
dog25036 分钟前
对数的大脑应对指数的世界
开发语言·php
Mr_Xuhhh1 小时前
深入理解Java抽象类与接口:从概念到实战
java·开发语言