看到了一个比较简洁的方法,在原数组上进行改动
class Solution {
public int[] plusOne(int[] digits) {
for (int i = digits.length - 1; i >= 0; i--) {
digits[i]++;
digits[i] = digits[i] % 10;
//如果%10=0,进行进位
if (digits[i] != 0){
return digits;
}
}
//碰到全是9的数组,创建一个原数组长度加1的新数组,将第一位设置为1,后面默认为0
digits = new int[digits.length + 1];
digits[0] = 1;
return digits;
}
}