日野弥生:勉強しよう

LeetCode 66 - 加一

发表于2025年05月31日

#数学 #数组

记录进位标记,从后往前递增后检查进位,如果第一位需要进位,则列表头需要插入一个1即可。

class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        leng = len(digits)
        addForward = False
        digits[leng - 1] += 1
        for i in range(leng - 1, -1, -1):
            if addForward:
                digits[i] += 1
            if digits[i] < 10:
                return digits
            else:
                digits[i] -= 10
                addForward = True
        if addForward:
            digits = [1] + digits
        return digits

フラッシュタブ:LeetCode

题目链接:https://leetcode.cn/problems/plus-one/

上一篇

LeetCode 1822 - 数组元素积的符号