258. Add Digits
来源:互联网 发布:八本兵种等级数据 编辑:程序博客网 时间:2024/06/10 01:13
Given a non-negative integernum, repeatedly add all its digits until the result has only one digit.
For example:
Given num = 38, the process islike: 3 + 8 = 11, 1 + 1 = 2. Since 2 has only one digit, return it.
给定一个非负整数num,重复地添加所有其数字,直到结果只有一个数字。
例如:
给定num = 38,过程如下:3 + 8 = 11,1 + 1 = 2。由于2只有一个数字,返回它。也就是将他的每一位想加,得到一个大于10的数,然后继续想加,知道只有一个数。在自然数中,只有一个数是9,所有经过参考,可以想到跟9取余。
这题他说不使用循环或者递归,代码如下:
public class Solution {
public int addDigits(int num) {
if(num==0||num==9)
return num;
if(num%9==0)
return 9;
return num%9;
}
}
0 0
- 258.Add Digits
- 【LeetCode】258.Add Digits
- 258. Add Digits
- LeetCode 258. Add Digits
- 258. Add Digits
- LeetCode : 258. Add Digits
- 258. Add Digits
- 258. Add Digits
- 258. Add Digits
- 258. Add Digits
- 258. Add Digits
- leetCode 258. Add Digits
- LeetCode 258. Add Digits
- 258. Add Digits LeetCode
- 258. Add Digits
- 258. Add Digits
- LeetCode 258. Add Digits
- 258. Add Digits
- 《peopleware》摘抄(二)
- BFS 走迷宫
- Android UI 开发
- 【Leetcode题解】258.Add Digits
- 【Android develop】【学习笔记005】打开另一个activity
- 258. Add Digits
- cocos2d
- poj 2524 Ubiquitous Religions
- (转)Android RecyclerView 使用完全解析 体验艺术般的控件
- CFree “undefined reference to `__dyn_tls_init_callback'” 的解决方法
- C++运算符重载——重载二元运算符
- Linux 主分区,扩展分区和逻辑分区
- 给UITextView添加背景图片
- Cassandra 数据读写删