leetcode:Add Digits 【Java】
来源:互联网 发布:剑三捏脸数据 成女 编辑:程序博客网 时间:2024/05/23 02:12
一、问题描述
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 = 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?
二、问题分析
使用递归算法。
实现的算法不足:使用了递归和循环,没有达到时间复杂度O(1),要达到该时间复杂度度请参考https://en.wikipedia.org/wiki/Digital_root
三、算法代码
public class Solution { public int addDigits(int num) { int sum = 0;while(num != 0){sum += num % 10;num /= 10;}if(sum >= 10){sum = addDigits(sum);}return sum; }}
0 0
- 【leetcode】Add Digits【java】
- (java) leetcode Add Digits
- leetcode:Add Digits 【Java】
- leetcode 258 Add Digits(java)
- Leetcode:258. Add Digits(JAVA)
- LeetCode 258 Add Digits java
- LeetCode 258 -Add Digits ( JAVA )
- [LeetCode-258]Add Digits(java)
- leetcode Add Digits java语言实现
- LeetCode ---- Add Digits (Java/Lua 实现)
- [leetcode][math] Add Digits
- [leetcode] Add Digits
- Leetcode: Add Digits
- LeetCode Add Digits
- [LeetCode] Add Digits
- leetcode 258: Add Digits
- LeetCode题解:Add Digits
- leetcode: Add Digits
- Java对象存储地址
- Java模拟Post请求
- Codeforces Round #345 (Div. 1) E Clockwork Bomb
- R类
- 五。设计模式(原型模式)
- leetcode:Add Digits 【Java】
- 搜索引擎-倒排索引基础知识
- POJ3468 A Simple Problem with Integers(线段树 lazy思想 区间查询更新)
- Spring和MyBatis整合
- 3招搞定android内存泄漏
- 安卓开发初期遇到的错误以及解决办法1--2016.3.17
- struts2简单入门示例
- Http的会话跟踪和跨站攻击(xss)
- Rect定义的参数含义