一开始的想法是转换成数字,然后加一,但测试用例会发生溢出的情况,单独判断最后一位,非常简便
class Solution {
public int[] plusOne(int[] digits) {
int len = digits.length;
int[] digits_num = new int[len+1];
for (int i = digits.length - 1; i >= 0; i--) {
if (digits[i] != 9) {
digits[i]++;
return digits;
}
digits[i] = 0;
}
digits_num[0] = 1;
return digits_num;
}
}