Leetcode#66||Plus One
2015-08-18 14:54
211 查看
public class Solution {
public int[] plusOne(int[] digits) {
if (digits == null || digits.length == 0) {
return digits;
}
int carry = 1;
for (int i = digits.length - 1; i >= 0 && carry > 0; i--) {
int sum = digits[i] + carry;
carry = sum / 10;
digits[i] = sum % 10;
}
if (carry == 0) {
return digits;
}
int[] result = new int[digits.length + 1];
result[0] = 1;
for (int i = 0; i < digits.length; i++) {
result[i + 1] = digits[i];
}
return result;
}
}
public int[] plusOne(int[] digits) {
if (digits == null || digits.length == 0) {
return digits;
}
int carry = 1;
for (int i = digits.length - 1; i >= 0 && carry > 0; i--) {
int sum = digits[i] + carry;
carry = sum / 10;
digits[i] = sum % 10;
}
if (carry == 0) {
return digits;
}
int[] result = new int[digits.length + 1];
result[0] = 1;
for (int i = 0; i < digits.length; i++) {
result[i + 1] = digits[i];
}
return result;
}
}
相关文章推荐
- 微软Word 2007数学插件 Microsoft Math 提供下载
- 解析从源码分析常见的基于Array的数据结构动态扩容机制的详解
- 关于C# Math 处理奇进偶不进的实现代码
- JavaScript中的Math.SQRT1_2属性使用简介
- javascript数组操作总结和属性、方法介绍
- JavaScript Math.ceil() 函数使用介绍
- mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
- 与Math.pow 相反的函数使用介绍
- JavaScript Array扩展实现代码
- JavaScript之数组(Array)详解
- C#中Array与ArrayList用法及转换的方法
- Array栈方法和队列方法的特点说明
- Array.prototype.slice 使用扩展
- Array, Array Constructor, for in loop, typeof, instanceOf
- 实例详解ECMAScript5中新增的Array方法
- JavaScript中使用指数方法Math.exp()的简介
- js Array的用法总结
- JavaScript 判断判断某个对象是Object还是一个Array
- JavaScript使用Math.Min返回两个数中较小数的方法
- Javascript中的Array数组对象详谈