/ ** 整数のアレイ状に* 989の追加 * https://leetcode.com/problems/add-to-array-form-of-integer/description/ *非負整数Xについては、array- Xの形式は、正しい順序に左側にその数字のアレイです。 *例えば、X = 1231あれば、アレイ形式は[1,2,3,1]です。 X整数非負のアレイ状A与え、整数X + Kのアレイ形式を返します。 実施例1: 入力:A = [1,2,0,0]、K = 34 出力:[1,2,3,4] 説明:1200 = 1234 + 34 実施例2: 入力:A = [2,7、 4]、K = 181 出力:[4,4,5,5-] 説明:274 + 181 = 455 実施例3: 入力:A = [2,1,5]、K = 806 出力:[1,0,2,1 ] 説明:215 + 806 = 1021 * * / クラスソリューション{ 楽しいaddToArrayForm(A:IntArray、K:INT):リスト <整数> { 結果VAL =のArrayList <整数> () ヴァルKSTR = K.toString() iは、VAR = A.size - 1 VAR J = kStr.length - 1 VARキャリー = 0 ながら(I> = 0 || J> = 0 ){ VARのTEMP = 0 であれば(私は> = 0 ){ TEMP + = A [i]が } であれば(j> = 0 ){ 一時= +(KSTR [J] .toInt() - '0' .toInt()) } TEMP + = キャリー付き IF(TEMP> = 10 ){ / * 英語を学ぶ: *プレイスものビット *一の位数字は *場所10 TENS *十TENS桁 *置き百何百 *百桁の数百の桁 *千置き何千人 *千桁数千 * * / キャリー付き = TEMP / 10 //温度が15キャリーある場合、キャリーを取得することは1つのである 一時=一時%10 // 一時は15であるならば、ものの数字が5である、ものの数字を取得 } 他{ キャリー = 0 } (result.add 0 、TEMP) I - J - } 場合(キャリー= 0!{) result.add( 0 、キャリー) } 戻り結果 } }