【LeetCode】258_Add Digits
来源:互联网 发布:巨拟叶螽淘宝 编辑:程序博客网 时间:2024/05/20 06:25
题目
Add Digits
Total Accepted: 5413 Total Submissions: 11941My SubmissionsGiven 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 = 11
, 1 + 1 = 2
. Since 2
has only one digit, return it.
Follow up:
Could you do it without any loop/recursion in O(1) runtime?
Hint:
- A naive implementation of the above process is trivial. Could you come up with other methods?
- What are all the possible results?
- How do they occur, periodically or randomly?
- You may find this Wikipedia article useful.
解析
用for循环和递归很简单,但是题目不允许,只能自己发现规律
没什么讲的,可以看看维基百科https://en.wikipedia.org/wiki/Digital_root
class Solution {public: int addDigits(int num) { return (num-1)%9+1; }};
0 0
- 【LeetCode】258_Add Digits
- leetcode第一刷_Add Binary
- leetcode(2)_Add Two Numbers
- LeetCode 2_Add Two Numbers
- LeetCode 2_Add Two Numbers
- 【LeetCode】2_Add Two Numbers
- leetcode 258: Add Digits
- 258Add Digits - LeetCode
- leetCode #258 Add Digits
- [LeetCode 258] Add Digits
- LeetCode(258)Add Digits
- leetcode-258-Add Digits
- [leetcode 258]Add Digits
- [Leetcode]#258 Add Digits
- LeetCode 258----Add Digits
- LeetCode 258 : Add Digits
- 【LeetCode】258 Add Digits
- Leetcode - 258 - Add Digits
- 循环链表(七)
- JAVA_SE基础——26.[深入解析]局部变量与成员变量的区别
- 通过python-libvirt管理KVM虚拟机-1
- Hexagon的软件栈
- C++11 第二章
- 【LeetCode】258_Add Digits
- 7.组合模式(设计模式笔记)
- phaser游戏开发之基础知识2
- PackageManager详解
- 花生壳路由器如何设置
- 遍历Map的四种方法
- iOS Parse教程——如何使用Parse在iOS应用创建后台服务
- 开启/关闭 iOS 原生 左滑动 pop 视图功能
- 设计模式实例(Lua)笔记之一(Factory Method工厂方法模式)