🐡
66. Plus One
整数の配列 digits
として表現された大きな整数が与えられます。ここで、digits[i]
は整数の i 番目の桁を表します。桁は、最も重要な桁(最左)から最も重要でない桁(最右)までの順に並んでいます。また、この整数には先頭に 0
が含まれていません。
この大きな整数に 1
を加え、結果の桁の配列を返してください。
例 1:
入力: digits = [1,2,3]
出力: [1,2,4]
説明: 配列は整数 123
を表します。
123 + 1 = 124
となるため、結果は [1,2,4]
です。
例 2:
入力: digits = [4,3,2,1]
出力: [4,3,2,2]
説明: 配列は整数 4321
を表します。
4321 + 1 = 4322
となるため、結果は [4,3,2,2]
です。
例 3:
入力: digits = [9]
出力: [1,0]
説明: 配列は整数 9
を表します。
9 + 1 = 10
となるため、結果は [1,0]
です。
array_unshift($digits, 1); は digits の先頭に 1 を追加しますが、この関数の戻り値は新しい配列ではなく、新しい配列の長さ。そのため、関数の戻り値として digits を返さないといけない。
digits.unshift(1); を実行して最上位桁に 1 を追加して返す。
Discussion