Leetcode ☞ 258. Add Digits
来源:互联网 发布:淘宝联盟推广赚钱 编辑:程序博客网 时间:2024/06/05 03:56
网址:https://leetcode.com/problems/add-digits/
Total Accepted: 72085 Total Submissions: 149892 Difficulty: Easy
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?
我的AC:
int addDigits(int num) { if(num) return num % 9 ? num%9 : 9; else return 0;}
分析:
不让用循环,说明有一定规律,观察即得。
测试数据:0 1 8 9 10 18 27 32
即输出可分为3类(两种分法):0;9的倍数;非9的倍数。或者小于10,输出num;大于10的9的倍数;大于10的非9倍数。
0 0
- 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
- Yii2 framework学习笔记(八) -- 整合blueimp的jquery-file-upload插件
- uva10465 完全背包
- Echarts-axislabel文字过长导致显示不全或重叠
- 利用random实现随机选择指定个数的元素
- java中的==、equals()、hashCode()源码分析
- Leetcode ☞ 258. Add Digits
- inline函数
- 一种resultMap包含了其他查询
- XSS跨站攻击
- ajax传递数组、form表单提交对象数组
- Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit:
- HDU 2602 Bone Collector(dp)
- 安全测试之忘记密码存在的问题
- Java 中常用的工具类(1)