LeetCode.66プラス1(python解法)


目次
  • solution_1

  • タイトル
    整数からなる非空配列で表される非負の整数を与え、その数に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