LeetCode--Add Digits
来源:互联网 发布:新顶级域名有哪些 编辑:程序博客网 时间:2024/06/15 06:57
题目:
Given a non-negative integer方法一:num
, repeatedly add all its digits until the result has only one digit.For example:Givennum = 38
, the process is like:3 + 8 = 11
,1 + 1 = 2
. Since2
has only one digit, return it.Follow up:Could you do it without any loop/recursion in O(1) runtime?
int addDigits(int num) { int sum = 0; while(num > 0) { sum += num%10; num /= 10; } if(sum < 10) { return sum; } else { addDigits(sum); } }while循环中将一个数的每一位加到sum中,每次都是将个位加上去,再除以10.
再判断sum是否小于10,大于10则递归.
方法二:
int addDigits(int num) { if(num == 0) return 0; else if(num%9 == 0) return 9; else return num%9; }如果能看出 最后的结果就是对9的余数,则只用O(1)的时间复杂度
0 0
- [leetcode][math] Add Digits
- [leetcode] Add Digits
- 【leetcode】Add Digits【java】
- Leetcode: Add Digits
- LeetCode Add Digits
- [LeetCode] Add Digits
- leetcode 258: Add Digits
- LeetCode题解:Add Digits
- leetcode: Add Digits
- 258Add Digits - LeetCode
- leetCode #258 Add Digits
- [LeetCode 258] Add Digits
- LeetCode: Add Digits
- LeetCode:Add Digits
- leetcode--add digits
- leetcode Add Digits
- leetcode--Add Digits
- leetcode Add Digits
- ORACLE隐含列
- iOS判断CLLocationCoordinate2D对象是否可用
- 从github 下载项目 , 并且提交
- 欢迎使用CSDN-markdown编辑器
- MySQL 5.7.9 免安装配置
- LeetCode--Add Digits
- windows8下iis7配置网站遇到的问题
- Eclipse启动Tomcat时45秒超时解决方法
- POI读取Excel2013
- mysql 远程账户
- How do I get started with CUDA?
- 在不同的Activity之间传递数据--摘自《android开发权威指南.pdf》
- 美国的经济学教育是怎样的?培养经+就业路
- Android开发环境配置中的名词解释