Add Digits
2016-06-09 12:40
162 查看
为啥今天访问csdn这么糟糕!!!!!!!
自己可以不会最优的做法,但是num本身取模,相除来得到自身数字的方法一定得熟练掌握,而不能总想着用String来偷懒,
最优参考点击打开链接
public class Solution {
public int addDigits(int num) {
while (num > 9) {
int temp = num;
int sum = 0;
while(temp > 0) {
sum = sum + temp%10;
temp = temp / 10;
}
num = sum;
}
return num;
}
// public int addDigits(int num) {
// if (num < 10) {
// return num;
// }
// int result = num;
// while (result > 9) {
// String str = String.valueOf(result);
// char[] cArray = str.toCharArray();
// result = 0;
// for (char c : cArray) {
// result = result + (c - '0');
// }
// }
// return result;
// }
}
自己可以不会最优的做法,但是num本身取模,相除来得到自身数字的方法一定得熟练掌握,而不能总想着用String来偷懒,
最优参考点击打开链接
public class Solution {
public int addDigits(int num) {
while (num > 9) {
int temp = num;
int sum = 0;
while(temp > 0) {
sum = sum + temp%10;
temp = temp / 10;
}
num = sum;
}
return num;
}
// public int addDigits(int num) {
// if (num < 10) {
// return num;
// }
// int result = num;
// while (result > 9) {
// String str = String.valueOf(result);
// char[] cArray = str.toCharArray();
// result = 0;
// for (char c : cArray) {
// result = result + (c - '0');
// }
// }
// return result;
// }
}
相关文章推荐
- Android 中注解view (仿butterknife)
- 第9周项目1-②用复制构造函数体验深复制
- 菠萝叶粽子
- 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
- 【深入Java虚拟机】之二:Java垃圾回收机制
- 我和高考--不得不说的故事
- c++ 1000内的素数
- 安卓开发学习心得-------时间的获取(Calender)
- 安卓开发——如何查看Androidstudio和Eclipse导出的APK文件
- 一个32岁入门的70后程序员给我的启示
- 【深入Java虚拟机】之一:Java内存模型与内存溢出
- HDU 1372 Knight Moves (BFS)
- http://yxonic.blog.ustc.edu.cn/2015/07/python-asyn
- codeforces 645C
- TI协议栈例程GenericApp SampleApp SimpleAp 区别
- Android 利用Sharp样式设置文本框EditText圆角形状
- 2087 剪花布条
- iOS笔记之NSSet
- mac版mysql 安装及使用
- tomcat启动报错:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to o