整数のアレイ状に989追加

/ ** 
 整数のアレイ状に* 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 、キャリー)
        } 
        戻り結果
    } 
}

 

おすすめ

転載: www.cnblogs.com/johnnyzhao/p/12424194.html