Python 中的加一操作


假设我们有一个整数数组 A。A 将保存 n 个元素,且这些元素都是非负数。整个数组 A 表示一个大数字。因此如果给定 A = [5, 3, 2, 4],则它表示数字 5324。我们必须使用该数组 A,将数字加 1,然后返回数字(如给定数组所示)。因此加 1 后,A 将变成 [5, 3, 2, 5]

要解决这个问题,我们将遵循以下步骤。

  • 获取数组,将每个字符追加到一个字符串中以使其成为字符串
  • 然后将字符串转换为整数,再将数字加 1
  • 然后拆分每个数字并生成另一個数组

让我们查看以下实现以获得更好的理解 −

示例(Python)

 实时演示

class Solution(object):
   def plusOne(self, digits):
      """
      :type digits: List[int]
      :rtype: List[int]
      """
      num = ""
      for i in digits:
         num +=str(i)
      num = int(num)
      num+=1
      num = str(num)
      ans = []
      for i in num:
         ans.append(int(i))
      return ans
digits = [5,3,2,4]
ob1 = Solution()
print(ob1.plusOne(digits))

输入

digits = [5,3,2,4]

输出

[5,3,2,5]

更新于: 2020 年 4 月 28 日

2000+ 次浏览

开启您的 职业生涯

完成课程获得认证

开始
广告