天天看点

力扣练习题:加一

看到了一个比较简洁的方法,在原数组上进行改动

力扣练习题:加一
力扣练习题:加一
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;
    }
}