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] //倒置返回  
相关推荐
91刘仁德4 分钟前
c++类和对象(下)
c语言·jvm·c++·经验分享·笔记·算法
diediedei15 分钟前
模板编译期类型检查
开发语言·c++·算法
Stream_Silver20 分钟前
【Agent学习笔记3:使用Python开发简单MCP服务】
笔记·python
穿过锁扣的风24 分钟前
零基础入门 Python 爬虫:从基础到实战,爬取虎扑 / 豆瓣 / 图片全掌握
开发语言·爬虫·python
阿杰学AI26 分钟前
AI核心知识78——大语言模型之CLM(简洁且通俗易懂版)
人工智能·算法·ai·语言模型·rag·clm·语境化语言模型
Stream_Silver28 分钟前
【Agent学习笔记2:深入理解Function Calling技术:从原理到实践】
笔记·python
mmz120733 分钟前
分治算法(c++)
c++·算法
love530love1 小时前
技术复盘:llama-cpp-python CUDA 编译实战 (Windows)
人工智能·windows·python·llama·aitechlab·cpp-python·cuda版本
睡一觉就好了。1 小时前
快速排序——霍尔排序,前后指针排序,非递归排序
数据结构·算法·排序算法
Tansmjs1 小时前
C++编译期数据结构
开发语言·c++·算法