Skip to content

Commit 871f411

Browse files
authored
Create 0989-add-to-array-form-of-integer.kt
1 parent 8d59888 commit 871f411

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Diff for: kotlin/0989-add-to-array-form-of-integer.kt

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
class Solution {
2+
fun addToArrayForm(num: IntArray, k: Int): List<Int> {
3+
var carry = 0
4+
var toAdd = k
5+
val res = ArrayList<Int>()
6+
var pointer = num.size-1
7+
while(pointer >= 0 || toAdd > 0 || carry != 0) {
8+
val rightMostMask = toAdd % 10
9+
var temp = rightMostMask + carry
10+
if(pointer >= 0)
11+
temp += num[pointer]
12+
carry = 0
13+
if(temp >= 10){
14+
temp = temp % 10
15+
carry = 1
16+
}
17+
res.add(0, temp)
18+
toAdd = toAdd / 10
19+
pointer--
20+
}
21+
return res
22+
}
23+
}

0 commit comments

Comments
 (0)