在 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
- nums[i]:= 0
- 如果 nums[i] + 1 <= 9,则
-
如果 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]