1. 程式人生 > >陣列——7、加一

陣列——7、加一

給定一個非負整陣列成的非空陣列,在該數的基礎上加一,返回一個新的陣列。
最高位數字存放在陣列的首位,陣列中每個元素只儲存一個數字。
可以假設除了整數0之外,這個整數不會以零開頭。
示例1:

輸入:[1, 2, 3]
輸出:[1, 2, 4]
解釋:輸入陣列表示數字 123。

示例2:

輸入: [9, 9]
輸出: [1, 0, 0]
解釋:輸入陣列表示數字 99。

思路:將陣列元素轉換成數字,加1,再將其轉換為字串,存進陣列中。

class Solution:
    def plusOne(self, digits):
    	num = 0
    	for
i in range(len(digits)): num = num * 10 + digits[i] num += 1 strnum = str(num) s = [] for i in range(len(strnum)): s.append(int(strnum[i])) return s