258. Add Digits
来源:互联网 发布:mac版chrome好用吗 编辑:程序博客网 时间:2024/05/22 06:13
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.
class Solution {public: int addDigits(int num) { int ans = 0; while(num/10 != 0) { ans += num % 10; num /= 10; if(num/10 == 0) { ans += num; num = ans; ans = 0; } } return num; }};
Follow up:
Could you do it without any loop/recursion in O(1) runtime?
int solution1(int num){ return (num - 1) % 9 + 1;}
class Solution {public: int addDigits(int num) { return num==0?0:(num%9==0?9:(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
- 【图像算法OpenCV】几何不变矩--Hu矩
- 表单验证常用正则表达
- js调用iframe的方法或属性的问题
- [生存志] 第21节 历代大事件概览 唐朝
- [bzoj 1833] [ZJOI2010]count 数字计数:数位DP
- 258. Add Digits
- linux内核工程导论-Linux用户和权限系统
- uva1388 Graveyard
- 关于sdk4.8.1变异mysql驱动及本地加载mysql数据库
- js--事件--事件循环
- Ubuntu下jdk的安装
- ucloud的CDN > UCDN介绍
- Shell 文件包含
- TensorFlow基本架构解读