lc 258 Add Digits


lc 258 Add Digits

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?

analysation##

digital root from baike

solution

int addDigits(int num) {
if (num > 9 && num%9 == 0)
return 9;
if (num > 9)
return num%9;
return num;
}

最新文章

  1. p/invoke碎片--对数组的封送处理
  2. js中属性节点的应用
  3. HTML5 音频 <audio>
  4. 【JSP】JSP基础学习记录(二)—— JSP的7个动作指令
  5. 最稳定 性能最好 的 Linux 版本?
  6. mac下限速
  7. other 遮罩层
  8. Date.prototype.format,js下的时间格式处理函数
  9. Elasticsearch安装配置
  10. layui_表格数据查询按钮
  11. 洛谷AT2342 Train Service Planning(思维,动态规划,珂朵莉树)
  12. tkinter学习系列(三)之Label控件
  13. OLED屏幕那些次像素有趣的排列方式
  14. android include使用[转]
  15. JAVA作业之动手动脑
  16. C# AES要解密的数据的长度无效
  17. web常见攻击
  18. 你不知道的Static
  19. GRUB使用说明
  20. Springmvc 进行数据类型转换

热门文章

  1. mysql-performance-schema
  2. [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(下)
  3. andriod socket开发问题小结
  4. 《转》 Ceilometer项目源代码分析----ceilometer项目源代码结构分析
  5. Msql入门实战之下
  6. (二)Java 简介
  7. 通过spark rdd 求取 特征的稀疏向量
  8. YTU 2697: 血型统计
  9. POJ 2080:Calendar
  10. 利用 C# dynamic 减少创建模型类