leedcode 加一

自己写的

复制代码
class Solution:
    def plusOne(self, digits) :
        digits_len=len(digits)
        if digits[-1]!=9:
            digits[-1]=digits[-1]+1
            return digits
        if digits[-1]==9:
            digits_str=str()
            for i in range(digits_len):
                digits_str+=str(digits[i])
                digits_int=int(digits_str)

            digits_int+=1
            digits_str=str(digits_int)
            digits_str_len=len(digits_str)
            digits_int_list=list()
            for i in range(digits_str_len):
                digits_int_list.append(int(digits_str[i]))

            return digits_int_list
复制代码

 gpt写的

复制代码
class Solution:
    def plusOne(self, digits):
        # 检查最后一位是否为9
        if digits[-1] != 9:
            digits[-1] += 1
            return digits

        # 如果最后一位是9,加1并传递进位
        carry = 1
        for i in range(len(digits) - 1, -1, -1):
            digits[i] += carry
            carry = digits[i] // 10
            digits[i] %= 10

        # 如果循环后仍有进位,将其插入到列表的开头
        if carry:
            digits.insert(0, carry)

        return digits

# 示例用法:
sol = Solution()
result = sol.plusOne([9, 9, 9])
print(result)
复制代码

 

posted @   Junior_bond  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示