题目:
    给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
    最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
    你可以假设除了整数 0 之外,这个整数不会以零开头。

    1. /**
    2. @param {number[]} digits
    3. @return {number[]}
    4. */
    5. var plusOne = function(digits) {
    6. for(let i = digits.length - 1; i >= 0; i--){
    7. digits[i] = (digits[i] + 1) % 10;
    8. if(digits[i] !== 0) return digits;
    9. }
    10. digits.unshift(1);
    11. return digits;
    12. };
    1. class Solution {
    2. public int[] plusOne(int[] digits) {
    3. for(int i = digits.length - 1; i >= 0; i--){
    4. digits[i] = (digits[i] + 1) % 10;
    5. if(digits[i] != 0) return digits;
    6. }
    7. int[] arr = new int[digits.length + 1];
    8. arr[0] = 1;
    9. return arr;
    10. }
    11. }