LeetCode.66プラス1(python解法)
834 ワード
目次題 solution_1
タイトル
整数からなる非空配列で表される非負の整数を与え、その数に1を加える.
最上位の数値は配列の先頭に格納され、配列内の各要素には単一の数値のみが格納されます.
整数0を除いて、この整数はゼロで始まると仮定できます.
例1:
例2:
solution_1
考え方:まずリストの主な数字を順番に整数にして、1を加えて、それから文字列に変換して、文字列を順番にリストに格納します.
結果:実行時間:40 msランキング:97.75%勝利
コードは次のとおりです.
タイトル
整数からなる非空配列で表される非負の整数を与え、その数に1を加える.
最上位の数値は配列の先頭に格納され、配列内の各要素には単一の数値のみが格納されます.
整数0を除いて、この整数はゼロで始まると仮定できます.
例1:
: [1,2,3]
: [1,2,4]
: 123。
例2:
: [4,3,2,1]
: [4,3,2,2]
: 4321。
solution_1
考え方:まずリストの主な数字を順番に整数にして、1を加えて、それから文字列に変換して、文字列を順番にリストに格納します.
結果:実行時間:40 msランキング:97.75%勝利
コードは次のとおりです.
class Solution:
def plusOne(self, digits: List[int]) -> List[int]:
num = 0
for i in range(len(digits)): #
num = num * 10 + digits[i]
num += 1 #
num_str = str(num) #
L = []
for i in range(len(num_str)): #
L.append(int(num_str[i]))
return L