one plus

作者: 穿越那片海 | 来源:发表于2017-07-28 16:56 被阅读0次

    Easy, Math

    Question

    一个数以digit序列的形式给出,加一返回对应digit序列

    Notes

    假设不为负数;
    digit序列中最重要的在前面,即按原顺序排列
    没有leading 0

    Solution

    从右往左遇9变0,前数加一。如果全身不都是9,则另加一位填1,这里在序列后面补0再把第一位设为1,更加方便。

    class Solution(object):
        def plusOne(self, digits):
            """
            :type digits: List[int]
            :rtype: List[int]
            """
            for i in range(len(digits))[::-1]:
                digit = digits[i]
                if digit < 9:
                    digits[i] = digit + 1
                    return digits
                else:
                    digits[i] = 0
            digits.append(0)
            digits[0]=1
            return digits
    

    相关文章

      网友评论

          本文标题:one plus

          本文链接:https://www.haomeiwen.com/subject/fyrflxtx.html