力扣算法习题——加一

 时间:2024-10-29 18:42:57

1、示例1:输入: [1,2,3]输出: [1,2,4]解释: 输入数组表示数字 123。

2、示例2:输入: [4,3,2,1]输出: [4,3,2,2]解释: 输入数组表示数字 4321。

3、解题思路:列表索引指针指向列表末尾,执行加一操作后判断是否有进位,有进位做进位处理,并将索引向前移动,否者直接返回数据。当索引指针小于零时,表示最高有进位,此时需要拼接一个最高为的进位位。

4、代码实现:class Solution: def plusOne(se盟敢势袂lf, digits: List[int]) -&爿讥旌护gt; List[int]: i = len(digits) -1 while True: digits[i] += 1 #判断有无进位 if digits[i] ==10: digits[i]= 0 i -=1 else: return digits if i < 0: return [1] + digits

  • HTC 8x NFC 功能使用
  • jquery如何求数组元素个数
  • CSS3文本换行教程
  • html5利用sub标签定义下标文本
  • 为什么JAVA 用float定义时要在后面加F或f?
  • 热门搜索
    防地震手抄报内容 美丽家园手抄报内容 小学安全知识手抄报 环保手抄报资料大全 安全意识手抄报 阅读的手抄报 读书的手抄报的内容 民族精神代代传手抄报 认识大自然的手抄报 读书小报手抄报图片