[LeetCode]258. Add Digits
来源:互联网 发布:c语言disc是什么意思 编辑:程序博客网 时间:2024/06/02 02:23
[LeetCode]258. Add Digits
题目描述
思路
循环相加每一位
每次获取num的个位,加到和中,num = num / 10,循环直至num / 10为0,最后在外层sum += num,
对得到的sum进行判断,若大于等于10,递归处理
否则输出
详见代码
update
没看清题目,不准用递归和循环
实际是一道规律题
对9取模即可
代码
class Solution {public: int addDigits(int num) { int sum = 0; if (sum == 10) { return 1; } while (num / 10) { sum += num % 10; num /= 10; } sum += num; if (sum >= 10) { sum = addDigits(sum); } return sum; }};
0 0
- 【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
- 【leetcode】258. Add Digits
- 【51单片机】童年回忆,咬手鲨鱼改装闹钟
- 【C】VC++ 6.0经典C语言学习小工具的使用
- 360杀死了mysql服务和tomcat
- java基础学习集合之Set 九-6
- c/c++ char*、char[]
- [LeetCode]258. Add Digits
- NSOperationQueue(三)
- Android 图片的三级缓存
- Android之Activity生命周期浅析
- Burp Suit使用手册
- 如何在linux环境下开启oracle数据库
- QT 打开文件对话框总结
- CentOS 7.0关闭默认防火墙启用iptables防火墙
- 面试感悟----一名3年工作经验的程序员应该具备的技能