1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| class Solution { public int[] plusOne(int[] digits) { int last = digits.length - 1; if (digits[last] != 9) { digits[last] = digits[last] + 1; return digits; } for (int i = last; i >= 0; i--) { if (digits[i] != 9) { digits[i] = digits[i] + 1; return digits; } digits[i] = 0; if (i == 0) { int[] result = new int[last + 2]; result[0] = 1; return result; } } return digits; } }
|