Plus One

记住从队尾开始加就行,另外注意9999这种情况我们是需要再加一个空的

class Solution(object):
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        n = len(digits)

        step, digits[n - 1] = divmod(digits[n - 1] + 1, 10)
        for i in xrange(n - 2, -1, -1):
            step, digits[i] = divmod(digits[i] + step, 10)
            if not step:
                break

        if step == 1:
            digits.insert(0, 1)
        return digits

results matching ""

    No results matching ""