21.Plus One
来源:互联网 发布:按option无法切换mac 编辑:程序博客网 时间:2024/06/08 04:35
Given a non-negative number represented as an array of digits, plus one to the number.
The digits are stored such that the most significant digit is at the head of the list.
分析:首先判断所有的是否都为数字9,是的话则数组长度加1,首位为1,其他位是0;否则,从最低位开始加1,知道遇到某位的数字小于9结束。
public int[] plusOne(int[] digits) { int re[]; int len = digits.length; int i=0; for(;i<len;i++){ if(digits[i]!=9){ break; } } if(i==len){ re = new int[len+1]; re[0]=1; return re; }else{ for(i=len-1;i>=0;i--){ if(digits[i]==9){ digits[i]=0; }else{ digits[i]+=1; break; } } return digits; } }
0 0
- 21.Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Plus One
- Linux vi指令详解
- Winpcap 链接 VS2013 小提示
- Insert & delte elements in doublely linked list
- JDBC-Java程序向mysql中插入数据的中文乱码
- Unity3d 协程、调用函数、委托
- 21.Plus One
- Android中的Context详解
- 响应式web设计--图片大小自适应的三种方法
- c语言和c++的“&”的语言
- 【重大修改】动态时间规整(Dynamic Time Warping)
- 简单的iOS收尾式动画
- spring framework源码下载并导入eclipse
- UFT使用技巧
- 存储当前系统时间,用bigint