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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)