在 Python 中将数字显示为数字列表的程序以将数字加 1

在 Python 中将数字显示为数字列表的程序以将数字加 1

假设我们有一个名为 nums 的数组,其中包含数字的十进制数字。例如,[2,5,6] 是指 256。我们必须将此数字加 1 并以与以前相同的格式返回列表。

因此,如果输入为 nums = [2、6、9],则输出将为 [2、7、0]。

为解决此问题,我们将遵循以下步骤 –

  • i:= nums 的大小 – 1

  • while i >= 0,do

    • 如果 nums[i] + 1 <= 9,则
      • nums[i]:= nums[i] + 1

      • 从循环中出来

    • 否则,

      • nums[i]:= 0

      • i:= i – 1

  • 如果 i <0,则

    • 在位置 0 插入 1
  • 返回 nums

示例

让我们看一下以下实现,以更好的理解

def solve(nums):
   i = len(nums) - 1
   while i >= 0:
      if nums[i] + 1 <= 9:
         nums[i] = nums[i] + 1
         break
      else:
         nums[i] = 0
      i -= 1
   if i < 0:
      nums.insert(0, 1)
   return nums

nums = [2, 6, 9]
print(solve(nums))

输入

[2、6、9]

输出

[2、7、0]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程