leetcode 66.加一 python

给定一个表示 大整数 的整数数组 digits,其中 digits[i] 是整数的第 i 位数字。这些数字按从左到右,从最高位到最低位排列。这个大整数不包含任何前导 0

将大整数加 1,并返回结果的数字数组。

示例 1:

复制代码
输入:digits = [1,2,3]
输出:[1,2,4]
解释:输入数组表示数字 123。
加 1 后得到 123 + 1 = 124。
因此,结果应该是 [1,2,4]。

示例 2:

复制代码
输入:digits = [4,3,2,1]
输出:[4,3,2,2]
解释:输入数组表示数字 4321。
加 1 后得到 4321 + 1 = 4322。
因此,结果应该是 [4,3,2,2]。

示例 3:

复制代码
输入:digits = [9]
输出:[1,0]
解释:输入数组表示数字 9。
加 1 得到了 9 + 1 = 10。
因此,结果应该是 [1,0]。

提示:

  • 1 <= digits.length <= 100
  • 0 <= digits[i] <= 9
  • digits 不包含任何前导 0
python 复制代码
class Solution:
    def plusOne(self, digits: List[int]) -> List[int]:
        length = len(digits)//注意此题最后要加一,且不为前导零,故结果必为大于等于1的数
        sum = 0
        for i in range(length-1,-1,-1):
            sum += digits[length-i-1]*10**i
        sum += 1
        result = []
        while(sum!=0):
            result.append(sum%10)//数组追加元素,参数为取余结果
            sum = sum//10
        return result[::-1] //倒置返回  
相关推荐
地平线开发者5 分钟前
征程6|YOLOv5x 在 Horizon 征程6 上的端到端部署实践(下)
算法·自动驾驶
speop24 分钟前
llm-algo-leetcode |Task01
算法·leetcode·职场和发展
程序猿阿森26 分钟前
Python 闭包与装饰器:从入门到精通
开发语言·python·面试
艾为电子36 分钟前
【应用方案】电视沉浸式音频升级: 电视音频 awinic“芯片 + 算法” 一体化解决方案
算法·音视频
老大白菜37 分钟前
Qwen3.8-27B 本地推理 + DeepSeek Harness 配置
python·qwen·deepseek·harness
大熊背1 小时前
树莓派相机自动白平衡详解(二)
算法·白平衡·isppipeline
Code额1 小时前
Python 连接 DeepSeek API,OpenAI 对话方式总结
后端·python·ai·ai编程
电化学仪器白超1 小时前
MV-CS200-10UC相机参数配置
python·单片机·嵌入式硬件·数码相机·自动化·ltspice
Scabbards_1 小时前
面试Leetcode - 算法合集
算法·leetcode·面试
chuan.bai1 小时前
Java RAG 实战附录:qwen3 与 bge-m3 模型切换指南
java·人工智能·算法