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] //倒置返回  
相关推荐
大明者省1 分钟前
CentOS 与 Ubuntu 中 Python 部署的差异
python·ubuntu·centos
huohuopro2 分钟前
Maven进阶
python·pycharm·maven
炽烈小老头3 分钟前
【每天学习一点算法 2026/04/01】零钱兑换
学习·算法
Morwit5 分钟前
【力扣hot100】 70. 爬楼梯
c++·算法·leetcode·职场和发展
小白学大数据10 分钟前
实战复盘:Python 爬虫破解网站动态加载页面思路
开发语言·爬虫·python
yuanyuan2o212 分钟前
你可能需要的算法思想——动态规划
数据结构·python·算法·动态规划
唯创知音14 分钟前
WTK6900FC鼾声识别芯片:基于DNN-HMM算法的高性能鼾声识别检测处理方案
人工智能·算法·dnn·鼾声识别芯片·鼾声检测芯片
Thomas.Sir15 分钟前
第七章:RAG知识库开发之【RAG开源应用完全解析:从RAGFlow到Dify的实战指南】
人工智能·python·开源·fastgpt·dify·ragflow
Tisfy15 分钟前
LeetCode 3474.字典序最小的生成字符串:暴力填充
算法·leetcode·字符串·题解
deephub17 分钟前
不依赖对话日志检测Prompt注入,一套隐私优先的实现方案
人工智能·python·prompt·大语言模型