66. Plus One

本文介绍了一种将数字列表的每一个元素进行加一操作的算法,并特别关注于当列表末尾数字加一后产生的进位如何处理。通过具体实例说明了如何在Python中实现这一算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#题目刚开始没看懂,大概意思,就是一个数如8888转化为列表[8,8,8,8],末尾开始加1,到10进位,如果是9999,这把最高维进位添加到数组高位

  1. class Solution(object):  
  2.     def plusOne(self, digits):  
  3.         """ 
  4.         :type digits: List[int] 
  5.         :rtype: List[int] 
  6.         """  
  7.         num = 1  
  8.         for i in range(1,len(digits)+1):  
  9.             a = digits[-i]+num  
  10.             digits[-i] = a%10  
  11.             num = a/10  
  12.               
  13.         if num>=1:  
  14.             digits.insert(0,num)  
  15.               
  16.         return digits  
  17.               
  18.           

        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值