加一

2020-07-15  本文已影响0人  面向全麦面包编程

66. 加一

直接上代码

    //时间复杂度是O(N),空间复杂度O(N)
    public int[] plusOne(int[] digits) {
        int n = digits.length - 1;
        digits[n] += 1;
        for (int i = n; i > 0 && digits[i] == 10; i--) {
            digits[i] = 0;
            digits[i - 1] += 1;
        }
        if (digits[0] != 10) return digits;
        else {
            digits[0] = 0;
            int[] temp = new int[digits.length + 1];
            temp[0] = 1;
            System.arraycopy(digits, 0, temp, 1, digits.length);
            return temp;
        }
    }

Tips:

上一篇 下一篇

猜你喜欢

热点阅读