🐡

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