每日一题_leetcode:day05

# 方法一:讨巧的办法,不建议使用
class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        num = int(''.join(map(str, digits)))
        res = []
        num += 1
        for i in str(num):
            res.append(int(i))
        return res
# 方法二:加法运算复刻,稍微留意一哈,复刻后tag位是否存在进位
class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        tag = 1
        index = len(digits) - 1
        while tag:
            if index < 0:
                break
            num = digits[index] + 1
            tag = num // 10
            num = num % 10
            digits[index] = num
            index -= 1
        if tag: # 判断进位中是否有残存的数值
            digits.insert(0,1)
        return digits

全部评论

相关推荐

xxxxOxo:该催就催,想要你的不会因为催就挂,催了就挂的是因为本来就要挂你
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务