java
来源:互联网 发布:网络日报 编辑:程序博客网 时间:2024/06/05 12:42
给出一个非负整数 num
,反复的将所有位上的数字相加,直到得到一个一位的整数。
样例
给出 num
= 38。
相加的过程如下:3 + 8 = 11
,1 + 1 = 2
。因为 2
只剩下一个数字,所以返回 2
。
挑战
你可以不用任何的循环或者递归算法,在 O(1) 的时间内解决这个问题么?
public class Solution { /** * @param num a non-negative integer * @return one digit */ public int addDigits(int num) { // Write your code here return num == 0?0:(num%9 == 0?9:(num%9)); }}
阅读全文
1 0
- java
- JAVA
- JAVA
- JAVA
- java
- Java
- Java
- JAVA:
- java
- java
- java
- java
- Java
- java
- java
- java
- JAVA?
- java
- LightOJ 1070 Algebraic Problem
- 收费系统——SQLHelper类分析+重构
- 周考1(配置)
- linux 添加python 模块搜索路径(以thrift为例)
- 光纤分类——多模和单模
- java
- protocol buffers 安装问题
- navicat 提示“1045 access denied for user 'root'@'localhost' ”解决方法
- 关于JavaScript的一些方法
- CentOS设置打开终端快捷键
- MongoDB集群部署:Replic Set + Sharding
- 每日一题(21)——malloc与free(二)
- VC下线程同步的四种方法详解
- 做一个优秀的java程序员