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]
广告