【Leetcode】【Python】66 Plus One

問題描述: 對用數組表示的數字進行加一操作

Paste_Image.png

示例:
輸入:[9,9] 輸出:[1,0,0]
輸入:[1,2,3] 輸出: [1,2,4]

思路:

從數組的最后一位開始遍歷數組,如果遇到9,則進1;如果遇到的非9,則直接進行加1操作,返回數組即可。值得注意的是,如果遍歷到digits[0]時其值為9,則需要對該數組進行擴展,前面增加1

代碼示例:

class Solution(object):
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        index = len(digits)-1
        while index >= 0:
            if index == 0:
                if digits[index] == 9:
                    digits[index] = 0
                    return  [1]+digits
                else:
                    digits[index] += 1
                    return digits
            if digits[index] == 9:
                digits[index] = 0
                index -= 1
            elif digits[index] != 9:
                digits[index] += 1
                return digits
···
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容