Solution
public class Solution {
public int[] plusOne(int[] digits) {
int carray = 1;
int i;
for (i = digits.length - 1; i >= 0; i--) {
digits[i] = digits[i] + carray;
if (digits[i] < 10) {
break;
} else {
digits[i] %= 10;
}
}
if (i < 0) {
int[] result = new int[digits.length + 1];
result[0] = 1;
for (int j = 1; j < result.length; j++) {
result[j] = digits[j - 1];
}
return result;
} else {
return digits;
}
}
}
Problem#1
* 题目理解有问题,先不看LintCode的中文题目,最后再去检测代码风格。