https://leetcode.com/problems/plus-one/

class Solution(object):
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        reg = 0
        res = []

        for i in xrange(len(digits) - 1,  -1, -1):
            if i == len(digits) - 1:
                tmp = int(digits[i]) + 1 + reg
            else:
                tmp = int(digits[i]) + reg
            mod = tmp % 10
            inc = tmp / 10
            reg = inc
            res.append(mod)
        if reg != 0:
            res.append(1)
        return res[::-1]