题目来源:

  https://leetcode.com/problems/plus-one/


 

题意分析:

  给定一个数组,将数加一,返回新的数组。比如[9,9],返回[1,0,0]。


 

题目思路:

  这道题目很简单,尾数加1,然后如果进位就向前一个数字加1.


 

代码(Python):

  

 1 class Solution(object):
 2     def plusOne(self, digits):
 3         """
 4         :type digits: List[int]
 5         :rtype: List[int]
 6         """
 7         size = len(digits)
 8         if size == 0: return [1]
 9         carry = 0
10         digits[size - 1] += 1
11         while size > 0:
12             digits[size - 1] += carry
13             if digits[size - 1] > 9:
14                 digits[size - 1],carry = 0,1
15             else:
16                 carry = 0;break
17             size -= 1
18         if carry == 0:
19             return digits
20         digits.insert(0,1)
21         return digits
View Code

相关文章:

  • 2022-01-13
  • 2021-08-20
  • 2022-01-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-08
  • 2021-07-03
  • 2021-12-03
  • 2021-06-22
  • 2022-01-27
  • 2021-09-20
相关资源
相似解决方案