`
hcx2013
  • 浏览: 88681 次
社区版块
存档分类
最新评论

Add Digits

 
阅读更多

Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.

For example:

Given num = 38, the process is like: 3 + 8 = 111 + 1 = 2. Since 2 has only one digit, return it.

 

public class Solution {
    public int addDigits(int num) {
        return (num - 1) % 9 + 1;
    }
}

 

分享到:
评论

相关推荐

    leetcode题目之Add Digits(非负整数各位相加)

    Given a non-negative integer num, repeatedly add all its digits until the result has only one digit.

    各位相加(递归求解+数学规律-树根)1

    否则,我们将 `num` 的每一位数字相加,然后用这个和再次调用 `addDigits` 函数,直到结果变为一位数。这个过程形成了一个递归结构,每次都将当前的 `num` 转换为其各位数字之和,直到达到基本情况。 **数学规律...

    python-leetcode面试题解之第258题各位相加.zip

    def addDigits(n): while n > 9: n = sum(int(digit) for digit in str(n)) % 9 return n ``` 这个函数首先将n转换为字符串,然后对每个字符求和,再对9取模。如果结果仍大于9,则继续这个过程,直到得到一个一...

    给定一个非负整数num,反复将各个位上的数字相加,直到结果为一位数 .pdf

    在Python中,可以创建一个名为`Solution`的类,并定义一个方法`addDigits`。这个方法包含一个无限循环,当`num`大于9时,会将`num`的所有位数相加并将结果赋值给`s`,然后更新`num`为`s`。当`num`不再大于9时,跳出...

    LongAdd 长整型加法

    longAdd.digits.push_back(str[i] - '0'); } return longAdd; } std::string toString(const LongAdd& longAdd) { std::string str; for (int digit : longAdd.digits) { str += std::to_string(digit); } ...

    LeetCode最全代码

    ...The number of questions is increasing recently. Here is the classification of all `468` questions. ...I'll keep updating for full summary and better solutions....|-----|---------------- | --------------- |...

    Leetcode代码以及解答(1)

    #### 258.AddDigits **题目描述:** 给定一个非负整数 `num`,反复将各个数字相加直到结果为一位数。 **解题思路:** 1. 使用 `while` 循环持续将数字各个位相加,直到结果小于10为止。 **优化思路:** 1. **数学...

    cyxpdc#Algorithm#(简单)各位相加1

    示例:输入: 38输出: 2解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2。public int addDigits(int num) {

    leetcode338-MyLeetCode:我对LeetCode问题的解答

    (./solutions/AddDigits.cc) | 104 | | [MaxDepthBinaryTree.cc] (./solutions/MaxDepthBinaryTree.cc) | 第226话| [InvertBinaryTree.cc] (./solutions/InvertBinaryTree.cc) | 第283话| [MoveZeros.cc] (./...

    Leetcode的ac是什么意思-LeetCodeInJava:leetcode-java

    Leetcode的ac是什么意思 LeetCodeInJava List #98 Validate Binary Search Tree #100 Same Tree ...Add Digits #260 Single Number III #274 H-Index #283 Move Zeroes #292 Nim Game #318 Maximum P

    LeetCode去除数组重复元素-Arithmetic-Swift:一些算法的swift实现

    LeetCode去除数组重复元素 Arithmetic-Swift 一些算法的swift实现 桶排序 ...Digits 二叉树最深 104. Maximum Depth of Binary Tree 【递归】 遍历求单个数字 136. Single Number 石头游戏 292. Nim Gam

    s03-recursion-PMacStew:s03-recursion-PMacStew由GitHub Classroom创建

    public static int addDigits(int x) { } 接下来,编写一种方法来检查给定的String是否是回文。 请记住,回文词是向前和向后相同的词。 (您可能要考虑一种类似于class中的nestParens示例的方法)。 此方法应具有...

    vs没报错leetcode报错-leetcode-easy-medium:leetcode-easy-medium

    Digits (num-1)%9+1 389-383-387-242 都是很类似题 第一种解法:哈希表(key:character,value:次数或者index) 389findDifference:第一次遍历向hashmap中存string1,key-character,value-出现次数,第二次遍历...

    cordova-digits:Digits.com的Cordova插件

    cordova plugin add https://github.com/cosmith/cordova-digits.git --variable FABRIC_API_KEY=your_api_key --variable FABRIC_API_SECRET=your_api_secret 用法 目前仅实现一种方法,该方法显示身份验证屏幕。 ...

    多线程leetcode-100-days-grinding:100天研磨

    #(Day7)---------Add Digits #(Day8)---- -----Rotate Arrays #(Day9)---------Intersection of Arrays #(Day10)--------3SUM #(Day11)--------优化了重复字符串程序并解决了2Sum程序....#(Day12)--------解决了...

    LeetCode2 Add Two Numbers

    The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. You may assume the two numbers do not contain any leading ...

    Java实现吸血鬼数字

    result.add(recoverNumber(digits)); } return; } for (int i = current; i ; i++) { digits[index] = i; backtracking(result, limit, i + 1, digits, index + 1); } } private static boolean ...

    add-two-numbers

    The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. You may assume the two numbers do not contain any leading ...

    js高端系列教程(26)——JavaScript探秘:强大的原型和原型链.docx

    this.decimalDigits = decimalDigits; this.tax = tax; } Calculator.prototype = { add: function (x, y) { return x + y; }, subtract: function (x, y) { return x - y; } }; ``` 这里定义了一个`...

Global site tag (gtag.js) - Google Analytics