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;
    }
};
相关推荐
RedJACK~6 小时前
Go Ebiten小游戏开发:扫雷
开发语言·后端·golang
fpcc6 小时前
c++23中的print和println
c++·c++23
程序猿_极客6 小时前
【2025】16届蓝桥杯 Java 组全题详解(省赛真题 + 思路 + 代码)
java·开发语言·职场和发展·蓝桥杯
星星的月亮叫太阳7 小时前
large-scale-DRL-exploration 代码阅读 总结
python·算法
玉树临风江流儿7 小时前
C++左值、右值、move移动函数
开发语言·c++
王哈哈^_^7 小时前
YOLOv11视觉检测实战:安全距离测算全解析
人工智能·数码相机·算法·yolo·计算机视觉·目标跟踪·视觉检测
..Cherry..7 小时前
Etcd详解(raft算法保证强一致性)
数据库·算法·etcd
拾荒的小海螺7 小时前
JAVA:Spring Boot3 新特性解析的技术指南
java·开发语言·spring boot
商汤万象开发者7 小时前
LazyLLM教程 | 第13讲:RAG+多模态:图片、表格通吃的问答系统
人工智能·科技·算法·开源·多模态
程序猿20237 小时前
Python每日一练---第二天:合并两个有序数组
开发语言·python