leetcode-258. Add Digits 进阶,递归
来源:互联网 发布:如何学数据库管理系统 编辑:程序博客网 时间:2024/05/01 17:36
题目:
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?
题意:
给定一个非负整数,重复地将这个数的各个数字相加,直到结果是一个数字。返回这个数字。
代码:
class Solution(object):
def addDigits(self, num):
"""
:type num: int
:rtype: int
"""
if num < 10 :
return num
else :
temp = 0;
while num/10 > 0 :
temp = temp + num%10;
num = num/10 ;
return self.addDigits(temp + num ) ;
网上其他代码:
if num < 10 :
return num
return (num - 1) % 9 + 1
或:
if(num < 10) :
return num;
else :
return self.addDigits(num / 10 + num % 10);
- leetcode-258. Add Digits 进阶,递归
- 【LeetCode】258.Add Digits
- LeetCode 258. Add Digits
- LeetCode : 258. Add Digits
- leetCode 258. Add Digits
- LeetCode 258. Add Digits
- 258. Add 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
- 258.[LeetCode]Add Digits
- 后缀数组的DC3模版【后缀数组】
- ListView滑动到顶部和底部时出现的阴影消除方法
- [C#]DataGrid控件和DateSet集合生成csv文件的代码
- jpa分页标签保存条件查询参数的设置
- flex布局详解
- leetcode-258. Add Digits 进阶,递归
- js的事件绑定
- 代码修改shader Properties uniform变量
- vim 忽略大小写查找字符串
- MessageBox 所有按钮 图标样式
- Facial_keypoints_deeplearning_cnn
- Error[Li005]: no definition for "__write"
- 欢迎使用CSDN-markdown编辑器
- Java 中 Map与JavaBean实体类之间的相互转化