博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode(258):Add Digits
阅读量:6844 次
发布时间:2019-06-26

本文共 1105 字,大约阅读时间需要 3 分钟。

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.

题意:将给定的整数各个位数相加,直到相加之和小于10。

思路:(1)常规的解法,求和之后进行判断,然后在进行求和直至满足条件;(2)参考的定义进行求解。

代码:

第一种思路:

//求整数的各位之和        public int get_sum(int sum)        {         int count = 0;         while(sum>0){             count = count + sum%10;             sum/=10;         }         return count;        }     public int addDigits(int num) {         int sum=0;          while(true)          {              sum= get_sum(num);              if(num<=9)                 {                      return sum;                }              else               {                num = sum;              }          }      }

第二种思路:

public int addDigits(int num) {            if (num == 0) return 0;            if (num%9==0) return 9;            if(num<9) {                return num;            }else{                return addDigits(num % 9);            }        }

转载于:https://www.cnblogs.com/Lewisr/p/5122343.html

你可能感兴趣的文章
RHEL6.3配置文件共享(4) Samba服务之二
查看>>
Cookie和JS购物车的简单实例
查看>>
Exchange-清理AD上残留Exchange信息
查看>>
持续集成之 Jenkins+Gitlab 打包发布程序到 Tomcat(二)
查看>>
SQL SERVER SQLOS的任务调度
查看>>
企业必用之单点***
查看>>
【CSS】【12】CSS盒子的display属性
查看>>
linux下配置tomcat、resin
查看>>
oracle命令历史记录工具(rlwrap)
查看>>
CentOS提示 -bash: patch: command not found 解决办法
查看>>
分享Silverlight/WPF/Windows Phone一周学习导读(10月30日-11月6日)
查看>>
老男孩linux技术沙龙交流活动视频分享(下)
查看>>
Windows事件日志写入SQL Server并PowerBI统计分析
查看>>
linux运维人员的成功面试总结案例分享
查看>>
iPad用户使用Mac和Windows应用软件-记Parallels Access使用体验
查看>>
.NET简谈组件程序设计之(初识NetRemoting)
查看>>
windows process activation service不能安装或启动的解决办法
查看>>
SCCM 2012 SP1系列(五)安装客户端
查看>>
Gartner:2012年应用安全Hype Cycle
查看>>
Android应用程序消息处理机制(Looper、Handler)分析(6)
查看>>